diff --git a/.gitignore b/.gitignore index 3bcd9e2..6fbb924 100644 --- a/.gitignore +++ b/.gitignore @@ -222,3 +222,4 @@ deploy/ build-deploy/ build_scripts/version.txt build_scripts/changelog.md +GameData/NearFuturePropulsion/Parts/@thumbs diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallHallEffect.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallHallEffect.cfg index 9264b4e..d660837 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallHallEffect.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallHallEffect.cfg @@ -1,5 +1,6 @@ @PART[ionArgon-0625]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -49,41 +50,46 @@ } } MODULE +{ + name = ModuleWaterfallFX + moduleID = hallFX + CONTROLLER { - 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 + name = atmosphereDepth + linkedTo = atmosphere_density + } + CONTROLLER + { + name = throttle + linkedTo = throttle + engineID = + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.6 + minimum = -0.800000012 + speed = 3 + seed = 0 + } + TEMPLATE + { + templateName = template-nfp-ion-hall-argon-1 + overrideParentTransform = thrustTransform + scale = 0.899999976,0.899999976,0.899999976 + rotation = 0,0,0 + position = 0,0,0 + } +} - // 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 = throttle - } - TEMPLATE - { - // This is the name of the template to use - templateName = template-nfp-ion-hall-argon-1 - // This field allows you to override the parentTransform name in the EFFECTS contained in the template - overrideParentTransform = thrustTransform - scale = 1,1,1 - rotation = 0,0,0 - position = 0,0,0 - } } } @PART[ionArgon-0625-2]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -168,6 +174,7 @@ scale = 1.7, 1.7, 1.5 @PART[ionArgon-0625-3]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -239,415 +246,454 @@ scale = 1.7, 1.7, 1.5 linkedTo = throttle } EFFECT -{ - name = hallPlume1 - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.100000001 - rotationOffset = -90,0,0 - scaleOffset = 0.230000004,1.5,0.230000004 - MATERIAL { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-5 - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 1,0.770930409,1,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0862745121,0.686274529,1 - } - FLOAT - { - floatName = _Noise - value = 1.66833103 - } - FLOAT - { - floatName = _Fresnel - value = 0.859443069 - } - FLOAT - { - floatName = _Falloff - value = 4.75221491 - } - FLOAT - { - floatName = _SpeedX - value = 0 - } - FLOAT - { - floatName = _SpeedY - value = 40.4332733 - } - FLOAT - { - floatName = _TileY - value = 1 - } - FLOAT - { - floatName = _TileX - value = 10 - } - FLOAT - { - floatName = _FresnelInvert - value = 0.099999994 - } - FLOAT - { - floatName = _ExpandLinear - value = 1.3144424 - } - FLOAT - { - floatName = _TintFalloff - value = 0.707776666 - } - FLOAT - { - floatName = _Brightness - value = 0.545000732 + name = engineLight + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 1 + lightType = Point + color = 0.770930409,0.679809511,1,1 + angle = 0 + } + } + LIGHTFLOATMODIFIER + { + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 0.200000003 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 2 0 0 + } } } - } - 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.5 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.2 0 0 - } - } - FLOATMODIFIER - { - name = aDeform - controllerName = atmosphereDepth - transformName = Cylinder - combinationType = REPLACE - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _ExpandSquare - floatCurve + EFFECT { - key = 0 0 0 0 - key = 1 -1.5 0 0 + name = hallPlume1 + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.100000001 + rotationOffset = -90,0,0 + scaleOffset = 0.230000004,1.5,0.230000004 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-5 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 1,0.770930409,1,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0862745121,0.686274529,1 + } + FLOAT + { + floatName = _Noise + value = 1.66833103 + } + FLOAT + { + floatName = _Fresnel + value = 0.859443069 + } + FLOAT + { + floatName = _Falloff + value = 4.75221491 + } + FLOAT + { + floatName = _SpeedX + value = 0 + } + FLOAT + { + floatName = _SpeedY + value = 40.4332733 + } + FLOAT + { + floatName = _TileY + value = 1 + } + FLOAT + { + floatName = _TileX + value = 10 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.099999994 + } + FLOAT + { + floatName = _ExpandLinear + value = 1.3144424 + } + FLOAT + { + floatName = _TintFalloff + value = 0.707776666 + } + FLOAT + { + floatName = _Brightness + value = 0.545000732 + } + } + } + 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.5 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.2 0 0 + } + } + FLOATMODIFIER + { + name = aDeform + controllerName = atmosphereDepth + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _ExpandSquare + floatCurve + { + key = 0 0 0 0 + key = 1 -1.5 0 0 + } + } } - } -} -EFFECT -{ - name = hallPlume1 - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.100000001 - rotationOffset = -90,0,0 - scaleOffset = 0.0700000003,2,0.0700000003 - MATERIAL + EFFECT { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-5 - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 1,0.770930409,1,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0862745121,0.686274529,1 - } - FLOAT - { - floatName = _Noise - value = 1.66833103 - } - FLOAT - { - floatName = _Fresnel - value = 0.859443069 - } - FLOAT - { - floatName = _Falloff - value = 4.75221491 - } - FLOAT - { - floatName = _SpeedX - value = 0 - } - FLOAT - { - floatName = _SpeedY - value = 40.4332733 - } - FLOAT - { - floatName = _TileY - value = 1 - } - FLOAT - { - floatName = _TileX - value = 10 - } - FLOAT - { - floatName = _FresnelInvert - value = 0.099999994 - } - FLOAT - { - floatName = _ExpandLinear - value = 1.6177752 - } - FLOAT - { - floatName = _TintFalloff - value = 0.707776666 - } - FLOAT - { + name = hallPlume1 + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.100000001 + rotationOffset = -90,0,0 + scaleOffset = 0.0700000003,2,0.0700000003 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-5 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 1,0.770930409,1,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0862745121,0.686274529,1 + } + FLOAT + { + floatName = _Noise + value = 1.66833103 + } + FLOAT + { + floatName = _Fresnel + value = 0.859443069 + } + FLOAT + { + floatName = _Falloff + value = 4.75221491 + } + FLOAT + { + floatName = _SpeedX + value = 0 + } + FLOAT + { + floatName = _SpeedY + value = 40.4332733 + } + FLOAT + { + floatName = _TileY + value = 1 + } + FLOAT + { + floatName = _TileX + value = 10 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.099999994 + } + FLOAT + { + floatName = _ExpandLinear + value = 1.6177752 + } + FLOAT + { + floatName = _TintFalloff + value = 0.707776666 + } + FLOAT + { + floatName = _Brightness + value = 0.545000732 + } + } + } + FLOATMODIFIER + { + name = tBright + controllerName = throttle + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 floatName = _Brightness - value = 0.545000732 + floatCurve + { + key = 0 0 0 0 + key = 1 0.2 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.2 0 0 + } + } + FLOATMODIFIER + { + name = aDeform + controllerName = atmosphereDepth + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _ExpandSquare + floatCurve + { + key = 0 0 0 0 + key = 1 -1.5 0 0 + } } } - } - 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.2 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.2 0 0 - } - } - FLOATMODIFIER - { - name = aDeform - controllerName = atmosphereDepth - transformName = Cylinder - combinationType = REPLACE - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _ExpandSquare - floatCurve - { - key = 0 0 0 0 - key = 1 -1.5 0 0 - } - } -} -EFFECT -{ - name = hallPlume1 - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.100000001 - rotationOffset = -90,0,0 - scaleOffset = 0.159999996,1.5,0.159999996 - MATERIAL + EFFECT { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-5 - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 1,0.770930409,1,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0862745121,0.686274529,1 - } - FLOAT - { - floatName = _Noise - value = 1.66833103 - } - FLOAT - { - floatName = _Fresnel - value = 0.859443069 - } - FLOAT - { - floatName = _Falloff - value = 4.75221491 - } - FLOAT - { - floatName = _SpeedX - value = 0 - } - FLOAT - { - floatName = _SpeedY - value = 40.4332733 - } - FLOAT - { - floatName = _TileY - value = 1 - } - FLOAT - { - floatName = _TileX - value = 10 - } - FLOAT - { - floatName = _FresnelInvert - value = 0.099999994 - } - FLOAT - { - floatName = _ExpandLinear - value = 1.6177752 - } - FLOAT - { - floatName = _TintFalloff - value = 0.707776666 - } - FLOAT - { + name = hallPlume1 + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.100000001 + rotationOffset = -90,0,0 + scaleOffset = 0.159999996,1.5,0.159999996 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-5 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 1,0.770930409,1,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0862745121,0.686274529,1 + } + FLOAT + { + floatName = _Noise + value = 1.66833103 + } + FLOAT + { + floatName = _Fresnel + value = 0.859443069 + } + FLOAT + { + floatName = _Falloff + value = 4.75221491 + } + FLOAT + { + floatName = _SpeedX + value = 0 + } + FLOAT + { + floatName = _SpeedY + value = 40.4332733 + } + FLOAT + { + floatName = _TileY + value = 1 + } + FLOAT + { + floatName = _TileX + value = 10 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.099999994 + } + FLOAT + { + floatName = _ExpandLinear + value = 1.6177752 + } + FLOAT + { + floatName = _TintFalloff + value = 0.707776666 + } + FLOAT + { + floatName = _Brightness + value = 0.545000732 + } + } + } + FLOATMODIFIER + { + name = tBright + controllerName = throttle + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 floatName = _Brightness - value = 0.545000732 + floatCurve + { + key = 0 0 0 0 + key = 1 0.2 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.2 0 0 + } + } + FLOATMODIFIER + { + name = aDeform + controllerName = atmosphereDepth + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _ExpandSquare + floatCurve + { + key = 0 0 0 0 + key = 1 -1.5 0 0 + } } } - } - 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.2 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.2 0 0 - } - } - FLOATMODIFIER - { - name = aDeform - controllerName = atmosphereDepth - transformName = Cylinder - combinationType = REPLACE - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _ExpandSquare - floatCurve - { - key = 0 0 0 0 - key = 1 -1.5 0 0 - } - } -} + +} \ No newline at end of file diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallMPDT.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallMPDT.cfg index eae49fe..e7c45d1 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallMPDT.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallMPDT.cfg @@ -1,5 +1,7 @@ @PART[mpdt-0625]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -51,23 +53,29 @@ MODULE { name = ModuleWaterfallFX - // This is a custom name moduleID = rocketFX - // 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 = throttle + engineID = + responseRateUp = 100 + responseRateDown = 100 + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } EFFECT { @@ -76,27 +84,45 @@ MODEL { path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.300000012 + positionOffset = 0,0,-0.200000003 rotationOffset = -90,0,0 scaleOffset = 0.0299999993,0.200000003,0.0299999993 MATERIAL { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-6 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.588235319,0.847058833,0.847058833,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0980392173,0.0980392173,1 + } FLOAT { floatName = _Fresnel - value = 0.505554795 + value = 1.06166506 } FLOAT { floatName = _Falloff - value = 2.52777386 + value = 5.71276903 } FLOAT { floatName = _FadeIn - value = 0.444888204 + value = 0.363999456 } FLOAT { @@ -106,54 +132,57 @@ FLOAT { floatName = _ExpandLinear - value = 6.47110128 + value = 5.05554771 } FLOAT { floatName = _Noise - value = 5.30832529 + value = 3.33666134 } FLOAT { floatName = _SpeedY - value = 5.98889065 + value = 50 } FLOAT { floatName = _TileX - value = 2 + value = 1 } FLOAT { floatName = _ExpandSquare value = -3.84221625 } - COLOR + FLOAT { - colorName = _StartTint - colorValue = 0.588235319,0.847058833,0.847058833,1 + floatName = _TintFalloff + value = 0.859443069 } - COLOR + FLOAT { - colorName = _EndTint - colorValue = 0.905882359,0.0980392173,0.0980392173,1 + floatName = _SpeedX + value = 0 } FLOAT { - floatName = _TintFalloff - value = 0.859443069 + floatName = _FalloffStart + value = 0 } - TEXTURE + FLOAT { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-1 - textureScale = 1,1 - textureOffset = 0,0 + floatName = _Symmetry + value = 8 } FLOAT { - floatName = _SpeedX - value = 0 + floatName = _SymmetryStrength + value = 0.303332865 + } + FLOAT + { + floatName = _Brightness + value = 2.30333281 } } } @@ -190,7 +219,6 @@ } } } - EFFECT { name = mpdtFXPlume @@ -205,6 +233,7 @@ { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -235,7 +264,7 @@ FLOAT { floatName = _FadeIn - value = 0 + value = 0.0353888348 } FLOAT { @@ -307,7 +336,43 @@ } } } - + EFFECT + { + name = engineLight + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 3.64588428 + lightType = Point + color = 0.811764717,0.250980407,0.250980407,1 + angle = 0 + } + } + LIGHTFLOATMODIFIER + { + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } + } + } EFFECT { name = mpdtFXcore @@ -322,6 +387,7 @@ { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -352,7 +418,7 @@ FLOAT { floatName = _FadeIn - value = 0 + value = 0.0101110954 } FLOAT { @@ -372,7 +438,7 @@ FLOAT { floatName = _SpeedY - value = 28.2333012 + value = 50 } FLOAT { @@ -424,7 +490,6 @@ } } } - EFFECT { name = mpdtFXFlare @@ -439,6 +504,7 @@ { transform = Billboard shader = Waterfall/Billboard (Additive Directional) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -466,13 +532,13 @@ } } } - - } + } @PART[mpdt-125]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -524,427 +590,479 @@ MODULE { name = ModuleWaterfallFX - // This is a custom name moduleID = rocketFX - // 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 = throttle + engineID = + responseRateUp = 100 + responseRateDown = 100 } CONTROLLER { name = random linkedTo = random + noiseType = random range = -1,1 } + CONTROLLER + { + name = randomPerlin + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 + } EFFECT -{ - name = mpdtFXreaction - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.5 - rotationOffset = -90,0,0 - scaleOffset = 0.0599999987,0.200000003,0.0599999987 - 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.588235319,0.847058833,0.847058833,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0980392173,0.0980392173,1 - } - FLOAT - { - floatName = _Fresnel - value = 0.505554795 - } - FLOAT - { - floatName = _Falloff - value = 2.52777386 - } - FLOAT - { - floatName = _FadeIn - value = 0.444888204 - } - FLOAT - { - floatName = _FadeOut - value = 0.500499249 - } - FLOAT - { - floatName = _ExpandLinear - value = 6.47110128 - } - FLOAT - { - floatName = _Noise - value = 5.30832529 - } - FLOAT - { - floatName = _SpeedY - value = -5.98889112 - } - FLOAT - { - floatName = _TileX - value = 2 - } - FLOAT + name = mpdtFXreaction + parentName = thrustTransform + MODEL { - floatName = _ExpandSquare - value = -3.84221625 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.400000006 + rotationOffset = -90,0,0 + scaleOffset = 0.0599999987,0.200000003,0.0599999987 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-6 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.588235319,0.847058833,0.847058833,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0980392173,0.0980392173,1 + } + FLOAT + { + floatName = _Fresnel + value = 0.505554795 + } + FLOAT + { + floatName = _Falloff + value = 2.9322176 + } + FLOAT + { + floatName = _FadeIn + value = 0.444888204 + } + FLOAT + { + floatName = _FadeOut + value = 0.500499249 + } + FLOAT + { + floatName = _ExpandLinear + value = -6 + } + FLOAT + { + floatName = _Noise + value = 1.74416423 + } + FLOAT + { + floatName = _SpeedY + value = 50.9888916 + } + FLOAT + { + floatName = _TileX + value = 1 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _TintFalloff + value = 0.859443069 + } + FLOAT + { + floatName = _SpeedX + value = 0 + } + FLOAT + { + floatName = _ExpandBounded + value = 0.60666573 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _TintFalloff - value = 0.859443069 + name = tBright + controllerName = throttle + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _Brightness + floatCurve + { + key = 0 0 0 0 + key = 0.2 1 0 0 + key = 1 1 0 0 + } } - FLOAT + FLOATMODIFIER { - floatName = _SpeedX - value = 0 + 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.2 0 0 + } } } - } - 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 2 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.2 0 0 - } - } -} - -EFFECT -{ - name = mpdtFXPlume - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.5 - rotationOffset = -90,0,0 - scaleOffset = 0.150000006,5,0.150000006 - MATERIAL + EFFECT { - 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 = 1,0,0.173837855,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0980392173,0.0980392173,1 - } - FLOAT - { - floatName = _Fresnel - value = 0.707776725 - } - FLOAT - { - floatName = _Falloff - value = 5.8644352 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT + name = mpdtFXPlume + parentName = thrustTransform + MODEL { - floatName = _ExpandLinear - value = 15 - } - FLOAT - { - floatName = _Noise - value = 3.03332901 - } - FLOAT - { - floatName = _SpeedY - value = 7 - } - FLOAT - { - floatName = _TileX - value = 2 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.5 + rotationOffset = -90,0,0 + scaleOffset = 0.200000003,8,0.200000003 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-1 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 1,0,0.173837855,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0980392173,0.0980392173,1 + } + FLOAT + { + floatName = _Fresnel + value = 0.707776725 + } + FLOAT + { + floatName = _Falloff + value = 5.8644352 + } + FLOAT + { + floatName = _FadeIn + value = 0 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 15 + } + FLOAT + { + floatName = _Noise + value = 3.03332901 + } + FLOAT + { + floatName = _SpeedY + value = 7 + } + FLOAT + { + floatName = _TileX + value = 2 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _TintFalloff + value = 0.4044438 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _ExpandSquare - value = 0 + 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.3 0 0 + } } - FLOAT + FLOATMODIFIER { - floatName = _TintFalloff - value = 0.4044438 + 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.2 0 0 + } } } - } - 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.3 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.2 0 0 - } - } -} - -EFFECT -{ - name = mpdtFXcore - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.200000003 - rotationOffset = -90,0,0 - scaleOffset = 0.0500000007,5,0.0500000007 - MATERIAL + EFFECT { - 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.858823538,0.858823538,0.858823538,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0980392173,0.0980392173,1 - } - FLOAT - { - floatName = _Fresnel - value = 0.707776725 - } - FLOAT - { - floatName = _Falloff - value = 5.8644352 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT - { - floatName = _ExpandLinear - value = 10 - } - FLOAT + name = engineLight + parentName = thrustTransform + MODEL { - floatName = _Noise - value = 5.23249245 + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 3 + lightType = Point + color = 0.87843138,0.145098045,0.145098045,1 + angle = 0 + } } - FLOAT + LIGHTFLOATMODIFIER { - floatName = _SpeedY - value = 28.2333012 + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = randomPerlin + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } } - FLOAT + } + EFFECT + { + name = mpdtFXcore + parentName = thrustTransform + MODEL { - floatName = _TileX - value = 1 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.200000003 + rotationOffset = -90,0,0 + scaleOffset = 0.0500000007,8,0.0500000007 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-1 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.858823538,0.858823538,0.858823538,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0980392173,0.0980392173,1 + } + FLOAT + { + floatName = _Fresnel + value = 0.707776725 + } + FLOAT + { + floatName = _Falloff + value = 5.8644352 + } + FLOAT + { + floatName = _FadeIn + value = 0.0303332862 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 15 + } + FLOAT + { + floatName = _Noise + value = 5.23249245 + } + FLOAT + { + floatName = _SpeedY + value = 50 + } + FLOAT + { + floatName = _TileX + value = 1 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _TintFalloff + value = 2.52777386 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _ExpandSquare - value = 0 + 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.3 0 0 + } } - FLOAT + FLOATMODIFIER { - floatName = _TintFalloff - value = 2.52777386 + 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.2 0 0 + } } } - } - 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.3 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.2 0 0 - } - } -} - -EFFECT -{ - name = mpdtFXFlare - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-billboard-generic-1 - positionOffset = 0,0,-0.25 - rotationOffset = 0,0,0 - scaleOffset = 0.5,0.5,0.5 - MATERIAL + EFFECT { - transform = Billboard - shader = Waterfall/Billboard (Additive Directional) - TEXTURE + name = mpdtFXFlare + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-billboard-generic-1 + positionOffset = 0,0,-0.25 + rotationOffset = 0,0,0 + scaleOffset = 0.5,0.5,0.5 + MATERIAL + { + transform = Billboard + shader = Waterfall/Billboard (Additive Directional) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx_flareglow-1 + textureScale = 1,1 + textureOffset = 0,0 + } + } + } + FLOATMODIFIER { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx_flareglow-1 - textureScale = 1,1 - textureOffset = 0,0 + name = aBright + controllerName = throttle + transformName = Billboard + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _Brightness + floatCurve + { + key = 0 0 0 0 + key = 0.8 0 0 0 + key = 1 1 0 0 + } } } } - FLOATMODIFIER - { - name = aBright - controllerName = throttle - transformName = Billboard - combinationType = REPLACE - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _Brightness - floatCurve - { - key = 0 0 0 0 - key = 0.8 0 0 0 - key = 1 1 0 0 - } - } -} @@ -954,6 +1072,7 @@ EFFECT @PART[mpdt-25]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -1002,433 +1121,479 @@ EFFECT } } } + + + + MODULE { name = ModuleWaterfallFX - // This is a custom name moduleID = rocketFX - // 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 = throttle + engineID = + responseRateUp = 100 + responseRateDown = 100 } CONTROLLER { name = random linkedTo = random + noiseType = random range = -1,1 } + CONTROLLER + { + name = randomPerlin + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 + } EFFECT -{ - name = mpdtFXreaction - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.800000012 - rotationOffset = -90,0,0 - scaleOffset = 0.100000001,0.5,0.100000001 - 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.588235319,0.847058833,0.847058833,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0980392173,0.0980392173,1 - } - FLOAT - { - floatName = _Fresnel - value = 0.505554795 - } - FLOAT - { - floatName = _Falloff - value = 2.52777386 - } - FLOAT - { - floatName = _FadeIn - value = 0.444888204 - } - FLOAT + name = engineLight + parentName = thrustTransform + MODEL { - floatName = _FadeOut - value = 0.500499249 + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 11.5141268 + lightType = Point + color = 0.905882359,0.215686277,0.215686277,1 + angle = 0 + } } - FLOAT + LIGHTFLOATMODIFIER { - floatName = _ExpandLinear - value = 6.47110128 + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = randomPerlin + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } } - FLOAT + } + EFFECT + { + name = mpdtFXreaction + parentName = thrustTransform + MODEL { - floatName = _Noise - value = 5.30832529 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.800000012 + rotationOffset = -90,0,0 + scaleOffset = 0.100000001,0.5,0.100000001 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-1 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.588235319,0.847058833,0.847058833,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0980392173,0.0980392173,1 + } + FLOAT + { + floatName = _Fresnel + value = 0.505554795 + } + FLOAT + { + floatName = _Falloff + value = 2.52777386 + } + FLOAT + { + floatName = _FadeIn + value = 0.444888204 + } + FLOAT + { + floatName = _FadeOut + value = 0.500499249 + } + FLOAT + { + floatName = _ExpandLinear + value = 6.47110128 + } + FLOAT + { + floatName = _Noise + value = 5.30832529 + } + FLOAT + { + floatName = _SpeedY + value = 0 + } + FLOAT + { + floatName = _TileX + value = 2 + } + FLOAT + { + floatName = _ExpandSquare + value = -3.84221625 + } + FLOAT + { + floatName = _TintFalloff + value = 0.859443069 + } + FLOAT + { + floatName = _SpeedX + value = 0 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _SpeedY - value = 0 + name = tBright + controllerName = throttle + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _Brightness + floatCurve + { + key = 0 0 0 0 + key = 1 2 0 0 + } } - FLOAT + FLOATMODIFIER { - floatName = _TileX - value = 2 + 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.2 0 0 + } } - FLOAT + } + EFFECT + { + name = mpdtFXPlume + parentName = thrustTransform + MODEL { - floatName = _ExpandSquare - value = -3.84221625 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.400000006 + rotationOffset = -90,0,0 + scaleOffset = 0.300000012,12,0.300000012 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-1 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 1,0,0.173837855,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0980392173,0.0980392173,1 + } + FLOAT + { + floatName = _Fresnel + value = 0.707776725 + } + FLOAT + { + floatName = _Falloff + value = 5.8644352 + } + FLOAT + { + floatName = _FadeIn + value = 0 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 10 + } + FLOAT + { + floatName = _Noise + value = 4.32249355 + } + FLOAT + { + floatName = _SpeedY + value = 22 + } + FLOAT + { + floatName = _TileX + value = 2 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _TintFalloff + value = 0.4044438 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _TintFalloff - value = 0.859443069 + 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.3 0 0 + } } - FLOAT + FLOATMODIFIER { - floatName = _SpeedX - value = 0 + 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.2 0 0 + } } } - } - 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 2 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.2 0 0 - } - } -} - -EFFECT -{ - name = mpdtFXPlume - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.400000006 - rotationOffset = -90,0,0 - scaleOffset = 0.300000012,8,0.300000012 - MATERIAL + EFFECT { - 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 = 1,0,0.173837855,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0980392173,0.0980392173,1 - } - FLOAT - { - floatName = _Fresnel - value = 0.707776725 - } - FLOAT - { - floatName = _Falloff - value = 5.8644352 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT - { - floatName = _ExpandLinear - value = 10 - } - FLOAT - { - floatName = _Noise - value = 4.32249355 - } - FLOAT - { - floatName = _SpeedY - value = -7 - } - FLOAT + name = mpdtFXcore + parentName = thrustTransform + MODEL { - floatName = _TileX - value = 2 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-1.20000005 + rotationOffset = -90,0,0 + scaleOffset = 0.100000001,12,0.100000001 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-1 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.858823538,0.858823538,0.858823538,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0980392173,0.0980392173,1 + } + FLOAT + { + floatName = _Fresnel + value = 0.707776725 + } + FLOAT + { + floatName = _Falloff + value = 5.8644352 + } + FLOAT + { + floatName = _FadeIn + value = 0 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 10 + } + FLOAT + { + floatName = _Noise + value = 3.03332901 + } + FLOAT + { + floatName = _SpeedY + value = 28.2333012 + } + FLOAT + { + floatName = _TileX + value = 1 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _TintFalloff + value = 2.52777386 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _ExpandSquare - value = 0 + 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.5 0 0 + } } - FLOAT + FLOATMODIFIER { - floatName = _TintFalloff - value = 0.4044438 + 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.2 0 0 + } } } - } - 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.3 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.2 0 0 - } - } -} - -EFFECT -{ - name = mpdtFXcore - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-1.20000005 - rotationOffset = -90,0,0 - scaleOffset = 0.100000001,8,0.100000001 - MATERIAL + EFFECT { - 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.858823538,0.858823538,0.858823538,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0980392173,0.0980392173,1 - } - FLOAT - { - floatName = _Fresnel - value = 0.707776725 - } - FLOAT - { - floatName = _Falloff - value = 5.8644352 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT - { - floatName = _ExpandLinear - value = 10 - } - FLOAT - { - floatName = _Noise - value = 3.03332901 - } - FLOAT - { - floatName = _SpeedY - value = 28.2333012 - } - FLOAT - { - floatName = _TileX - value = 1 - } - FLOAT - { - floatName = _ExpandSquare - value = 0 - } - FLOAT + name = mpdtFXFlare + parentName = thrustTransform + MODEL { - floatName = _TintFalloff - value = 2.52777386 + path = Waterfall/FX/fx-billboard-generic-1 + positionOffset = 0,0,-1.29999995 + rotationOffset = 0,0,0 + scaleOffset = 1,0.5,1 + MATERIAL + { + transform = Billboard + shader = Waterfall/Billboard (Additive Directional) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx_flarelamp-1 + textureScale = 1,1 + textureOffset = 0,0 + } + } } - } - } - 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.5 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.2 0 0 - } - } -} - -EFFECT -{ - name = mpdtFXFlare - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-billboard-generic-1 - positionOffset = 0,0,-1.29999995 - rotationOffset = 0,0,0 - scaleOffset = 1,0.5,1 - MATERIAL - { - transform = Billboard - shader = Waterfall/Billboard (Additive Directional) - TEXTURE + FLOATMODIFIER { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx_flarelamp-1 - textureScale = 1,1 - textureOffset = 0,0 + name = aBright + controllerName = throttle + transformName = Billboard + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 0.200000003 + floatName = _Brightness + floatCurve + { + key = 0 0 0 0 + key = 0.8 0 0 0 + key = 1 1 0 0 + } } } } - FLOATMODIFIER - { - name = aBright - controllerName = throttle - transformName = Billboard - combinationType = REPLACE - useRandomness = True - randomnessController = random - randomnessScale = 0.200000003 - floatName = _Brightness - floatCurve - { - key = 0 0 0 0 - key = 0.8 0 0 0 - key = 1 1 0 0 - } - } -} - - - - } } \ No newline at end of file diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallPIT.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallPIT.cfg index b6f6924..138d29a 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallPIT.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallPIT.cfg @@ -1,5 +1,6 @@ @PART[pit-0625]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -52,23 +53,66 @@ MODULE { name = ModuleWaterfallFX - // This is a custom name - moduleID = rocketFX - // 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 + moduleID = pit0625FX CONTROLLER { name = atmosphereDepth linkedTo = atmosphere_density } - // This controller scales with effective throttle CONTROLLER { name = throttle linkedTo = throttle + engineID = + responseRateUp = 100 + responseRateDown = 100 + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 + } + EFFECT + { + name = engineLight + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0.200000003 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 1.5 + lightType = Point + color = 0.861240506,0.679809511,1,1 + angle = 0 + } + } + LIGHTFLOATMODIFIER + { + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } + } } EFFECT { @@ -84,6 +128,14 @@ { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-ion-noise + textureScale = 1,1 + textureOffset = 0,0 + } COLOR { colorName = _StartTint @@ -107,12 +159,12 @@ FLOAT { floatName = _FadeIn - value = 0.424666017 + value = 0.369055003 } FLOAT { floatName = _FadeOut - value = 0.267944038 + value = 0.136499792 } FLOAT { @@ -142,7 +194,7 @@ FLOAT { floatName = _SpeedY - value = 15 + value = 49.3777275 } FLOAT { @@ -159,13 +211,6 @@ floatName = _Brightness value = 0.292223334 } - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-ion-noise - textureScale = 1,1 - textureOffset = 0,0 - } } } FLOATMODIFIER @@ -201,7 +246,6 @@ } } } - EFFECT { name = pitFXPlume @@ -216,6 +260,7 @@ { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -241,12 +286,12 @@ FLOAT { floatName = _Fresnel - value = 1.01110959 + value = 1.21333146 } FLOAT { floatName = _FadeIn - value = 0 + value = 0.00505554769 } FLOAT { @@ -256,7 +301,7 @@ FLOAT { floatName = _ExpandLinear - value = 6.167768 + value = 9.70665169 } FLOAT { @@ -333,7 +378,6 @@ } } } - EFFECT { name = pitFXCore @@ -348,6 +392,7 @@ { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -368,7 +413,7 @@ FLOAT { floatName = _Falloff - value = 4.65110445 + value = 5.91499138 } FLOAT { @@ -398,7 +443,7 @@ FLOAT { floatName = _Noise - value = 2.88166237 + value = 10.5408173 } FLOAT { @@ -413,7 +458,7 @@ FLOAT { floatName = _SpeedY - value = 15 + value = 23.0888767 } FLOAT { @@ -465,13 +510,13 @@ } } } - - } + } @PART[pit-125]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -524,428 +569,470 @@ MODULE { name = ModuleWaterfallFX - // This is a custom name moduleID = pitMedFX - // 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 = throttle + engineID = + responseRateUp = 100 + responseRateDown = 100 + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } EFFECT -{ - name = pitFXgas - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.200000003 - rotationOffset = 90,0,0 - scaleOffset = 0.100000001,0.400000006,0.100000001 - MATERIAL { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-ion-noise - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 0.752941191,0.421303451,0.635294139,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.921568632,0.611764729,0.807843149,1 - } - FLOAT - { - floatName = _Falloff - value = 2.72999597 - } - FLOAT - { - floatName = _Fresnel - value = 0 - } - FLOAT - { - floatName = _FadeIn - value = 0.424666017 - } - FLOAT - { - floatName = _FadeOut - value = 0.267944038 - } - FLOAT - { - floatName = _ExpandLinear - value = 0.505554855 - } - FLOAT - { - floatName = _ExpandSquare - value = 3.94332719 - } - FLOAT - { - floatName = _Noise - value = 2.88166237 - } - FLOAT - { - floatName = _TileX - value = 1 - } - FLOAT - { - floatName = _TileY - value = 1 - } - FLOAT - { - floatName = _SpeedY - value = 15 - } - FLOAT - { - floatName = _TintFalloff - value = 0.733054399 - } - FLOAT + name = engineLight + parentName = thrustTransform + MODEL { - floatName = _FresnelInvert - value = 0 + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 5.79176855 + lightType = Point + color = 0.967970669,0.679809511,1,1 + angle = 0 + } } - FLOAT + LIGHTFLOATMODIFIER { - floatName = _Brightness - value = 0.292223334 + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 0.8 0 0 + } } } - } - 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 4 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.4 0 0 - } - } -} - -EFFECT -{ - name = pitFXPlume - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.5 - rotationOffset = -90,0,0 - scaleOffset = 0.340000004,5,0.340000004 - MATERIAL + EFFECT { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-4 - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 0.752941191,0.421303451,0.635294139,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.921568632,0.611764729,0.807843149,1 - } - FLOAT - { - floatName = _Falloff - value = 4.65110445 - } - FLOAT - { - floatName = _Fresnel - value = 1.01110959 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT - { - floatName = _ExpandLinear - value = 4.34777069 - } - FLOAT - { - floatName = _ExpandSquare - value = 0 - } - FLOAT - { - floatName = _Noise - value = 2.88166237 - } - FLOAT - { - floatName = _TileX - value = 3 - } - FLOAT - { - floatName = _TileY - value = 6 - } - FLOAT - { - floatName = _SpeedY - value = 15 - } - FLOAT + name = pitFXgas + parentName = thrustTransform + MODEL { - floatName = _TintFalloff - value = 0.733054399 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.200000003 + rotationOffset = 90,0,0 + scaleOffset = 0.100000001,0.400000006,0.100000001 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-ion-noise + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.752941191,0.421303451,0.635294139,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.921568632,0.611764729,0.807843149,1 + } + FLOAT + { + floatName = _Falloff + value = 2.72999597 + } + FLOAT + { + floatName = _Fresnel + value = 0 + } + FLOAT + { + floatName = _FadeIn + value = 0.424666017 + } + FLOAT + { + floatName = _FadeOut + value = 0.267944038 + } + FLOAT + { + floatName = _ExpandLinear + value = 0.505554855 + } + FLOAT + { + floatName = _ExpandSquare + value = 3.94332719 + } + FLOAT + { + floatName = _Noise + value = 2.88166237 + } + FLOAT + { + floatName = _TileX + value = 1 + } + FLOAT + { + floatName = _TileY + value = 1 + } + FLOAT + { + floatName = _SpeedY + value = 25 + } + FLOAT + { + floatName = _TintFalloff + value = 0.733054399 + } + FLOAT + { + floatName = _FresnelInvert + value = 0 + } + FLOAT + { + floatName = _Brightness + value = 0.292223334 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _FresnelInvert - value = 0.0505554751 + name = tBright + controllerName = throttle + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _Brightness + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } } - FLOAT + FLOATMODIFIER { + name = aBright + controllerName = atmosphereDepth + transformName = Cylinder + combinationType = MULTIPLY + useRandomness = False + randomnessController = random + randomnessScale = 1 floatName = _Brightness - value = 0.593888342 + floatCurve + { + key = 0 1 0 0 + key = 1 0.4 0 0 + } } } - } - FLOATMODIFIER - { - name = tBright - controllerName = throttle - transformName = Cylinder - combinationType = REPLACE - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _Brightness - floatCurve + EFFECT { - key = 0 0 0 0 - key = 1 0.4 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.4 0 0 - } - } -} - -EFFECT -{ - name = pitFXCore - parentName = thrustTransform - MODEL - { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.150000006 - rotationOffset = -90,0,0 - scaleOffset = 0.200000003,5,0.200000003 - MATERIAL - { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-4 - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 0.752941191,0.421303451,0.635294139,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.921568632,0.611764729,0.807843149,1 - } - FLOAT - { - floatName = _Falloff - value = 4.65110445 - } - FLOAT - { - floatName = _Fresnel - value = 1.01110959 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT - { - floatName = _ExpandLinear - value = 4.95443678 - } - FLOAT - { - floatName = _ExpandSquare - value = 0 - } - FLOAT - { - floatName = _Noise - value = 2.88166237 - } - FLOAT + name = pitFXPlume + parentName = thrustTransform + MODEL { - floatName = _TileX - value = 3 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.5 + rotationOffset = -90,0,0 + scaleOffset = 0.340000004,5,0.340000004 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-4 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.752941191,0.421303451,0.635294139,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.921568632,0.611764729,0.807843149,1 + } + FLOAT + { + floatName = _Falloff + value = 4.65110445 + } + FLOAT + { + floatName = _Fresnel + value = 1.01110959 + } + FLOAT + { + floatName = _FadeIn + value = 0.0202221908 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 4.34777069 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _Noise + value = 2.88166237 + } + FLOAT + { + floatName = _TileX + value = 3 + } + FLOAT + { + floatName = _TileY + value = 6 + } + FLOAT + { + floatName = _SpeedY + value = 15 + } + FLOAT + { + floatName = _TintFalloff + value = 0.733054399 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.0505554751 + } + FLOAT + { + floatName = _Brightness + value = 0.593888342 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _TileY - value = 6 + 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.4 0 0 + } } - FLOAT + FLOATMODIFIER { - floatName = _SpeedY - value = 15 + 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.4 0 0 + } } - FLOAT + } + EFFECT + { + name = pitFXCore + parentName = thrustTransform + MODEL { - floatName = _TintFalloff - value = 0.733054399 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.150000006 + rotationOffset = -90,0,0 + scaleOffset = 0.200000003,5,0.200000003 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-4 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.752941191,0.421303451,0.635294139,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.921568632,0.611764729,0.807843149,1 + } + FLOAT + { + floatName = _Falloff + value = 4.65110445 + } + FLOAT + { + floatName = _Fresnel + value = 1.01110959 + } + FLOAT + { + floatName = _FadeIn + value = 0 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 4.95443678 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _Noise + value = 2.88166237 + } + FLOAT + { + floatName = _TileX + value = 3 + } + FLOAT + { + floatName = _TileY + value = 6 + } + FLOAT + { + floatName = _SpeedY + value = 15 + } + FLOAT + { + floatName = _TintFalloff + value = 0.733054399 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.176944166 + } + FLOAT + { + floatName = _Brightness + value = 0.292223334 + } + } } - FLOAT + FLOATMODIFIER { - floatName = _FresnelInvert - value = 0.176944166 + 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.1 0 0 + } } - FLOAT + FLOATMODIFIER { + name = aBright + controllerName = atmosphereDepth + transformName = Cylinder + combinationType = MULTIPLY + useRandomness = False + randomnessController = random + randomnessScale = 1 floatName = _Brightness - value = 0.292223334 + floatCurve + { + key = 0 1 0 0 + key = 1 0.4 0 0 + } } } } - 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.1 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.4 0 0 - } - } -} - - - - } } @PART[pit-25]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -995,425 +1082,467 @@ EFFECT } } + MODULE - { - name = ModuleWaterfallFX - // This is a custom name - moduleID = rocketFX - // 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 = throttle - } - EFFECT { - name = pitFXgas - parentName = thrustTransform - MODEL + name = ModuleWaterfallFX + moduleID = rocketFX + CONTROLLER { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.949999988 - rotationOffset = 90,0,0 - scaleOffset = 0.200000003,0.100000001,0.200000003 - MATERIAL - { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-ion-noise - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 0.752941191,0.421303451,0.635294139,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.921568632,0.611764729,0.807843149,1 - } - FLOAT - { - floatName = _Falloff - value = 2.72999597 - } - FLOAT - { - floatName = _Fresnel - value = 0 - } - FLOAT - { - floatName = _FadeIn - value = 0.424666017 - } - FLOAT - { - floatName = _FadeOut - value = 0.267944038 - } - FLOAT - { - floatName = _ExpandLinear - value = 0.505554855 - } - FLOAT - { - floatName = _ExpandSquare - value = 0.909998477 - } - FLOAT - { - floatName = _Noise - value = 2.88166237 - } - FLOAT - { - floatName = _TileX - value = 1 - } - FLOAT - { - floatName = _TileY - value = 1 - } - FLOAT - { - floatName = _SpeedY - value = 15 - } - FLOAT - { - floatName = _TintFalloff - value = 0.733054399 - } - FLOAT - { - floatName = _FresnelInvert - value = 0 - } - FLOAT - { - floatName = _Brightness - value = 0.292223334 - } - } + name = atmosphereDepth + linkedTo = atmosphere_density } - FLOATMODIFIER + CONTROLLER { - 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.6 0 0 - } + name = throttle + linkedTo = throttle + engineID = + responseRateUp = 100 + responseRateDown = 100 } - FLOATMODIFIER + CONTROLLER { - 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.4 0 0 - } + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } -} - -EFFECT -{ - name = pitFXPlume - parentName = thrustTransform - MODEL + EFFECT { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-1 - rotationOffset = -90,0,0 - scaleOffset = 0.300000012,10,0.300000012 - MATERIAL + name = engineLight + parentName = thrustTransform + MODEL { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-4 - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 0.752941191,0.421303451,0.635294139,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.921568632,0.611764729,0.807843149,1 - } - FLOAT - { - floatName = _Falloff - value = 4.65110445 - } - FLOAT - { - floatName = _Fresnel - value = 1.01110959 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT - { - floatName = _ExpandLinear - value = 15 - } - FLOAT - { - floatName = _ExpandSquare - value = 0 - } - FLOAT - { - floatName = _Noise - value = 2.88166237 - } - FLOAT - { - floatName = _TileX - value = 3 - } - FLOAT - { - floatName = _TileY - value = 6 - } - FLOAT - { - floatName = _SpeedY - value = 15 - } - FLOAT - { - floatName = _TintFalloff - value = 0.733054399 - } - FLOAT - { - floatName = _FresnelInvert - value = 0.176944166 + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0.400000006 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 7.93765306 + lightType = Point + color = 1,0.679809511,1,1 + angle = 0 } - FLOAT - { - floatName = _Brightness - value = 0.292223334 + } + LIGHTFLOATMODIFIER + { + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 } } } - FLOATMODIFIER + EFFECT { - name = tBright - controllerName = throttle - transformName = Cylinder - combinationType = REPLACE - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _Brightness - floatCurve + name = pitFXgas + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.949999988 + rotationOffset = 90,0,0 + scaleOffset = 0.200000003,0.100000001,0.200000003 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-ion-noise + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.752941191,0.421303451,0.635294139,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.921568632,0.611764729,0.807843149,1 + } + FLOAT + { + floatName = _Falloff + value = 2.72999597 + } + FLOAT + { + floatName = _Fresnel + value = 0 + } + FLOAT + { + floatName = _FadeIn + value = 0.424666017 + } + FLOAT + { + floatName = _FadeOut + value = 0.267944038 + } + FLOAT + { + floatName = _ExpandLinear + value = 0.505554855 + } + FLOAT + { + floatName = _ExpandSquare + value = 0.909998477 + } + FLOAT + { + floatName = _Noise + value = 2.88166237 + } + FLOAT + { + floatName = _TileX + value = 1 + } + FLOAT + { + floatName = _TileY + value = 1 + } + FLOAT + { + floatName = _SpeedY + value = 25 + } + FLOAT + { + floatName = _TintFalloff + value = 0.733054399 + } + FLOAT + { + floatName = _FresnelInvert + value = 0 + } + FLOAT + { + floatName = _Brightness + value = 0.292223334 + } + } + } + FLOATMODIFIER { - key = 0 0 0 0 - key = 1 0.3 0 0 + 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.6 0 0 + } } - } - FLOATMODIFIER - { - name = aBright - controllerName = atmosphereDepth - transformName = Cylinder - combinationType = MULTIPLY - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _Brightness - floatCurve + FLOATMODIFIER { - key = 0 1 0 0 - key = 1 0.4 0 0 + 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.4 0 0 + } } } -} - -EFFECT -{ - name = pitFXCore - parentName = thrustTransform - MODEL + EFFECT { - path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-1.10000002 - rotationOffset = -90,0,0 - scaleOffset = 0.300000012,12,0.300000012 - MATERIAL + name = pitFXPlume + parentName = thrustTransform + MODEL { - transform = Cylinder - shader = Waterfall/Additive (Dynamic) - TEXTURE - { - textureSlotName = _MainTex - texturePath = Waterfall/FX/fx-noise-4 - textureScale = 1,1 - textureOffset = 0,0 - } - COLOR - { - colorName = _StartTint - colorValue = 0.752941191,0.421303451,0.635294139,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.921568632,0.611764729,0.807843149,1 - } - FLOAT - { - floatName = _Falloff - value = 4.65110445 - } - FLOAT - { - floatName = _Fresnel - value = 1.01110959 - } - FLOAT - { - floatName = _FadeIn - value = 0 - } - FLOAT - { - floatName = _FadeOut - value = 0 - } - FLOAT - { - floatName = _ExpandLinear - value = 4.95443678 - } - FLOAT - { - floatName = _ExpandSquare - value = 0 - } - FLOAT - { - floatName = _Noise - value = 2.88166237 - } - FLOAT - { - floatName = _TileX - value = 3 - } - FLOAT - { - floatName = _TileY - value = 6 - } - FLOAT - { - floatName = _SpeedY - value = 15 - } - FLOAT - { - floatName = _TintFalloff - value = 0.733054399 + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-1 + rotationOffset = -90,0,0 + scaleOffset = 0.300000012,10,0.300000012 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-4 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.752941191,0.421303451,0.635294139,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.921568632,0.611764729,0.807843149,1 + } + FLOAT + { + floatName = _Falloff + value = 4.65110445 + } + FLOAT + { + floatName = _Fresnel + value = 1.01110959 + } + FLOAT + { + floatName = _FadeIn + value = 0 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 15 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _Noise + value = 2.88166237 + } + FLOAT + { + floatName = _TileX + value = 3 + } + FLOAT + { + floatName = _TileY + value = 6 + } + FLOAT + { + floatName = _SpeedY + value = 15 + } + FLOAT + { + floatName = _TintFalloff + value = 0.733054399 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.176944166 + } + FLOAT + { + floatName = _Brightness + value = 0.292223334 + } } - FLOAT - { - floatName = _FresnelInvert - value = 0 + } + 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.3 0 0 } - FLOAT - { - floatName = _Brightness - value = 0.292223334 + } + 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.4 0 0 } } } - FLOATMODIFIER + EFFECT { - name = tBright - controllerName = throttle - transformName = Cylinder - combinationType = REPLACE - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _Brightness - floatCurve + name = pitFXCore + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-1.10000002 + rotationOffset = -90,0,0 + scaleOffset = 0.300000012,12,0.300000012 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-4 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.752941191,0.421303451,0.635294139,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.921568632,0.611764729,0.807843149,1 + } + FLOAT + { + floatName = _Falloff + value = 4.65110445 + } + FLOAT + { + floatName = _Fresnel + value = 1.01110959 + } + FLOAT + { + floatName = _FadeIn + value = 0 + } + FLOAT + { + floatName = _FadeOut + value = 0 + } + FLOAT + { + floatName = _ExpandLinear + value = 4.95443678 + } + FLOAT + { + floatName = _ExpandSquare + value = 0 + } + FLOAT + { + floatName = _Noise + value = 2.88166237 + } + FLOAT + { + floatName = _TileX + value = 3 + } + FLOAT + { + floatName = _TileY + value = 6 + } + FLOAT + { + floatName = _SpeedY + value = 15 + } + FLOAT + { + floatName = _TintFalloff + value = 0.733054399 + } + FLOAT + { + floatName = _FresnelInvert + value = 0 + } + FLOAT + { + floatName = _Brightness + value = 0.292223334 + } + } + } + FLOATMODIFIER { - key = 0 0 0 0 - key = 1 0.2 0 0 + 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.2 0 0 + } } - } - FLOATMODIFIER - { - name = aBright - controllerName = atmosphereDepth - transformName = Cylinder - combinationType = MULTIPLY - useRandomness = False - randomnessController = random - randomnessScale = 1 - floatName = _Brightness - floatCurve + FLOATMODIFIER { - key = 0 1 0 0 - key = 1 0.4 0 0 + 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.4 0 0 + } } } } - - - - } } \ No newline at end of file diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallRCS.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallRCS.cfg index a7329cb..a6c4e7d 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallRCS.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallRCS.cfg @@ -44,7 +44,7 @@ TEMPLATE { // This is the name of the template to use - templateName = template-nfp-ion-gridded-xenon-1 + 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 @@ -100,7 +100,7 @@ scale = 0.5, 0.5, 0.6 TEMPLATE { // This is the name of the template to use - templateName = template-nfp-ion-hall-argon-1 + 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 diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallVASIMR.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallVASIMR.cfg index 9a94c52..4777296 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallVASIMR.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallVASIMR.cfg @@ -1,5 +1,6 @@ @PART[vasimr-0625]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -67,71 +68,81 @@ MODULE { name = ModuleWaterfallFX - // This is a custom name moduleID = vasimrXenonFX - // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one. - engineID = XenonMode - - // 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 = throttle + engineID = XenonMode + responseRateUp = 100 + responseRateDown = 100 + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } TEMPLATE { - // This is the name of the template to use templateName = template-nfp-vasimr-xenon-1 - // This field allows you to override the parentTransform name in the EFFECTS contained in the template overrideParentTransform = thrustTransform + scale = 1,1,1 + rotation = 0,0,0 position = 0,0,0 - rotation = 0, 0, 0 - scale = 1, 1, 1 } } + MODULE { name = ModuleWaterfallFX - // This is a custom name moduleID = vasimrArgonFX - // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one. - engineID = ArgonMode - - // 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 = throttle + engineID = ArgonMode + responseRateUp = 100 + responseRateDown = 100 + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } TEMPLATE { - // This is the name of the template to use templateName = template-nfp-vasimr-argon-1 - // This field allows you to override the parentTransform name in the EFFECTS contained in the template overrideParentTransform = thrustTransform + scale = 1,1,1 + rotation = 0,0,0 position = 0,0,0 - rotation = 0, 0, 0 - scale = 1, 1, 1 } } -} + @PART[vasimr-125]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -202,7 +213,6 @@ // This is a custom name moduleID = vasimrXenonFX // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one. - engineID = XenonMode // List out all controllers we want available // This controller scales with atmosphere depth @@ -216,6 +226,17 @@ { name = throttle linkedTo = throttle + engineID = XenonMode + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } TEMPLATE { @@ -234,7 +255,6 @@ // This is a custom name moduleID = vasimrArgonFX // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one. - engineID = ArgonMode // List out all controllers we want available // This controller scales with atmosphere depth @@ -248,6 +268,17 @@ { name = throttle linkedTo = throttle + engineID = ArgonMode + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } TEMPLATE { @@ -264,6 +295,7 @@ @PART[vasimr-25]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -334,7 +366,6 @@ // This is a custom name moduleID = vasimrXenonFX // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one. - engineID = XenonMode // List out all controllers we want available // This controller scales with atmosphere depth @@ -348,6 +379,17 @@ { name = throttle linkedTo = throttle + engineID = XenonMode + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } TEMPLATE { @@ -356,8 +398,8 @@ // This field allows you to override the parentTransform name in the EFFECTS contained in the template overrideParentTransform = thrustTransform position = 0,0,-0.3 -rotation = 0, 0, 0 -scale = 1.8, 1.8, 3 + rotation = 0, 0, 0 + scale = 1.8, 1.8, 3 } } MODULE @@ -366,7 +408,6 @@ scale = 1.8, 1.8, 3 // This is a custom name moduleID = vasimrArgonFX // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one. - engineID = ArgonMode // List out all controllers we want available // This controller scales with atmosphere depth @@ -380,6 +421,17 @@ scale = 1.8, 1.8, 3 { name = throttle linkedTo = throttle + engineID = ArgonMode + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.200000003 + speed = 20 + seed = 1 } TEMPLATE { @@ -388,8 +440,8 @@ scale = 1.8, 1.8, 3 // This field allows you to override the parentTransform name in the EFFECTS contained in the template overrideParentTransform = thrustTransform position = 0,0,-0.3 -rotation = 0, 0, 0 -scale = 1.8, 1.8, 3 + rotation = 0, 0, 0 + scale = 1.8, 1.8, 3 } } } diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallXenon.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallXenon.cfg index f34f56e..77c7145 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallXenon.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/NearFuturePropulsionWaterfallXenon.cfg @@ -1,5 +1,6 @@ @PART[ionXenon-0625]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -75,15 +76,16 @@ templateName = template-nfp-ion-gridded-xenon-1 // This field allows you to override the parentTransform name in the EFFECTS contained in the template overrideParentTransform = thrustTransform - scale = 1,1,1 - rotation = 0,0,0 position = 0,0,0 + rotation = 0, 0, 0 + scale = 1, 1, 2 } } } @PART[ionXenon-0625-2]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -159,15 +161,16 @@ templateName = template-nfp-ion-gridded-xenon-1 // This field allows you to override the parentTransform name in the EFFECTS contained in the template overrideParentTransform = thrustTransform - position = 0,0,0.13 + position = 0,0,0.23 rotation = 0, 0, 0 -scale = 0.8, 0.8, 2 +scale = 0.8, 0.8, 3 } } } @PART[ionXenon-0625-3]:NEEDS[Waterfall]:FOR[NearFuturePropulsion] { + !MODULE[EngineLightEffect] {} !EFFECTS {} EFFECTS { @@ -217,35 +220,38 @@ scale = 0.8, 0.8, 2 } } MODULE +{ + name = ModuleWaterfallFX + moduleID = griddedDS4GFX + CONTROLLER { - name = ModuleWaterfallFX - // This is a custom name - moduleID = griddedDS4GFX - // 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 = throttle - } - TEMPLATE - { - // This is the name of the template to use - templateName = template-nfp-ion-gridded-xenon-1 - // This field allows you to override the parentTransform name in the EFFECTS contained in the template - overrideParentTransform = thrustTransform - position = 0,0,0.35 -rotation = 0, 0, 0 -scale = 1, 1, 4 - } + name = atmosphereDepth + linkedTo = atmosphere_density } + CONTROLLER + { + name = throttle + linkedTo = throttle + } + CONTROLLER + { + name = random + linkedTo = random + noiseType = perlin + scale = -0.100000001 + minimum = -0.400000006 + speed = 3 + seed = 0 + } + TEMPLATE + { + templateName = template-nfp-ion-gridded-xenon-1 + overrideParentTransform = thrustTransform + scale = 1,1,4 + rotation = 0,0,0 + position = 0,0,0.349999994 + } +} + + } \ No newline at end of file diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-gridded-xenon-1.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-gridded-xenon-1.cfg index 6120dc5..ee80ae8 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-gridded-xenon-1.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-gridded-xenon-1.cfg @@ -15,6 +15,7 @@ EFFECTTEMPLATE { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -22,6 +23,16 @@ EFFECTTEMPLATE textureScale = 1,1 textureOffset = 0,0 } + COLOR + { + colorName = _StartTint + colorValue = 0.192156866,0.592156887,0.87843138,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0,0.400669128,1,1 + } FLOAT { floatName = _Noise @@ -37,16 +48,6 @@ EFFECTTEMPLATE floatName = _Falloff value = 6.72387838 } - COLOR - { - colorName = _StartTint - colorValue = 0.192156866,0.592156887,0.87843138,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0,0.400669128,1,1 - } FLOAT { floatName = _TileX @@ -62,6 +63,11 @@ EFFECTTEMPLATE floatName = _ExpandBounded value = 0.909998596 } + FLOAT + { + floatName = _FadeIn + value = 0.0252777375 + } } } FLOATMODIFIER @@ -113,4 +119,41 @@ EFFECTTEMPLATE } } } + EFFECT + { + name = engineLight + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 1.5 + lightType = Point + color = 0.114129424,0.679809511,1,1 + angle = 0 + } + } + LIGHTFLOATMODIFIER + { + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } + } + } } diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-gridded-xenon-2.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-gridded-xenon-2.cfg new file mode 100644 index 0000000..9a8f299 --- /dev/null +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-gridded-xenon-2.cfg @@ -0,0 +1,117 @@ +EFFECTTEMPLATE +{ + templateName = template-nfp-ion-gridded-xenon-2 + EFFECT + { + name = griddedPlume1 + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.119999997 + rotationOffset = -90,0,0 + scaleOffset = 0.159999996,2,0.159999996 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-5 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 0.192156866,0.592156887,0.87843138,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0,0.400669128,1,1 + } + FLOAT + { + floatName = _Noise + value = 0.454999298 + } + FLOAT + { + floatName = _Fresnel + value = 3.74110532 + } + FLOAT + { + floatName = _Falloff + value = 6.72387838 + } + FLOAT + { + floatName = _TileX + value = 3 + } + FLOAT + { + floatName = _SpeedY + value = 5 + } + FLOAT + { + floatName = _ExpandBounded + value = 0.909998596 + } + } + } + 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.5 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 1 0 0 + key = 1 -2 0 0 + } + } + } +} diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-hall-argon-1.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-hall-argon-1.cfg index 4b932a3..5c09195 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-hall-argon-1.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-hall-argon-1.cfg @@ -15,6 +15,7 @@ EFFECTTEMPLATE { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -22,6 +23,16 @@ EFFECTTEMPLATE textureScale = 1,1 textureOffset = 0,0 } + COLOR + { + colorName = _StartTint + colorValue = 1,0.770930409,1,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0862745121,0.686274529,1 + } FLOAT { floatName = _Noise @@ -67,16 +78,6 @@ EFFECTTEMPLATE floatName = _ExpandLinear value = 1.3144424 } - COLOR - { - colorName = _StartTint - colorValue = 1,0.770930409,1,1 - } - COLOR - { - colorName = _EndTint - colorValue = 0.905882359,0.0862745121,0.686274529,1 - } FLOAT { floatName = _TintFalloff @@ -152,6 +153,7 @@ EFFECTTEMPLATE { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -275,4 +277,41 @@ EFFECTTEMPLATE } } } + EFFECT + { + name = engineLight + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1 + range = 1 + lightType = Point + color = 0.770930409,0.679809511,1,1 + angle = 0 + } + } + LIGHTFLOATMODIFIER + { + name = lightIntensity + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 0.200000003 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 2 0 0 + } + } + } } diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-hall-argon-2.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-hall-argon-2.cfg new file mode 100644 index 0000000..ee5932d --- /dev/null +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-ion-hall-argon-2.cfg @@ -0,0 +1,280 @@ +EFFECTTEMPLATE +{ + templateName = template-nfp-ion-hall-argon-2 + EFFECT + { + name = hallPlume1 + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.0500000007 + rotationOffset = -90,0,0 + scaleOffset = 0.109999999,1,0.109999999 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-5 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 1,0.770930409,1,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0862745121,0.686274529,1 + } + FLOAT + { + floatName = _Noise + value = 1.66833103 + } + FLOAT + { + floatName = _Fresnel + value = 0.859443069 + } + FLOAT + { + floatName = _Falloff + value = 4.75221491 + } + FLOAT + { + floatName = _SpeedX + value = 0 + } + FLOAT + { + floatName = _SpeedY + value = 40.4332733 + } + FLOAT + { + floatName = _TileY + value = 1 + } + FLOAT + { + floatName = _TileX + value = 10 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.099999994 + } + FLOAT + { + floatName = _ExpandLinear + value = 1.3144424 + } + FLOAT + { + floatName = _TintFalloff + value = 0.707776666 + } + FLOAT + { + floatName = _Brightness + value = 0.545000732 + } + } + } + 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.5 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.2 0 0 + } + } + FLOATMODIFIER + { + name = aDeform + controllerName = atmosphereDepth + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _ExpandSquare + floatCurve + { + key = 0 0 0 0 + key = 1 -1.5 0 0 + } + } + } + EFFECT + { + name = hallPlume1 + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-cylinder + positionOffset = 0,0,-0.0500000007 + rotationOffset = -90,0,0 + scaleOffset = 0.0500000007,1,0.0500000007 + MATERIAL + { + transform = Cylinder + shader = Waterfall/Additive (Dynamic) + randomizeSeed = True + TEXTURE + { + textureSlotName = _MainTex + texturePath = Waterfall/FX/fx-noise-5 + textureScale = 1,1 + textureOffset = 0,0 + } + COLOR + { + colorName = _StartTint + colorValue = 1,0.770930409,1,1 + } + COLOR + { + colorName = _EndTint + colorValue = 0.905882359,0.0862745121,0.686274529,1 + } + FLOAT + { + floatName = _Noise + value = 1.66833103 + } + FLOAT + { + floatName = _Fresnel + value = 0.859443069 + } + FLOAT + { + floatName = _Falloff + value = 4.75221491 + } + FLOAT + { + floatName = _SpeedX + value = 0 + } + FLOAT + { + floatName = _SpeedY + value = 40.4332733 + } + FLOAT + { + floatName = _TileY + value = 1 + } + FLOAT + { + floatName = _TileX + value = 10 + } + FLOAT + { + floatName = _FresnelInvert + value = 0.099999994 + } + FLOAT + { + floatName = _ExpandLinear + value = 1.6177752 + } + FLOAT + { + floatName = _TintFalloff + value = 0.707776666 + } + FLOAT + { + floatName = _Brightness + value = 0.545000732 + } + } + } + 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.2 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.2 0 0 + } + } + FLOATMODIFIER + { + name = aDeform + controllerName = atmosphereDepth + transformName = Cylinder + combinationType = REPLACE + useRandomness = False + randomnessController = random + randomnessScale = 1 + floatName = _ExpandSquare + floatCurve + { + key = 0 0 0 0 + key = 1 -1.5 0 0 + } + } + } +} diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-argon-1.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-argon-1.cfg index 66a1c05..258c5e3 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-argon-1.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-argon-1.cfg @@ -8,13 +8,14 @@ EFFECTTEMPLATE MODEL { path = Waterfall/FX/fx-cylinder - positionOffset = 0,0,-0.400000006 + positionOffset = 0,0,-0.349999994 rotationOffset = -90,0,0 - scaleOffset = 0.0299999993,5,0.0299999993 + scaleOffset = 0.0299999993,14,0.0299999993 MATERIAL { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -55,7 +56,7 @@ EFFECTTEMPLATE FLOAT { floatName = _ExpandLinear - value = 50 + value = 170 } FLOAT { @@ -97,7 +98,7 @@ EFFECTTEMPLATE floatCurve { key = 0 0 0 0 - key = 1 0.3 0 0 + key = 1 0.2 0 0 } } FLOATMODIFIER @@ -126,11 +127,12 @@ EFFECTTEMPLATE path = Waterfall/FX/fx-cylinder positionOffset = 0,0,-0.5 rotationOffset = -90,0,0 - scaleOffset = 0.0299999993,6,0.0299999993 + scaleOffset = 0.0299999993,12,0.0299999993 MATERIAL { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -171,17 +173,17 @@ EFFECTTEMPLATE FLOAT { floatName = _ExpandLinear - value = 10 + value = 22 } FLOAT { floatName = _Noise - value = 3.03332901 + value = 5.61165857 } FLOAT { floatName = _SpeedY - value = 28.2333012 + value = 50.4777107 } FLOAT { @@ -228,7 +230,7 @@ EFFECTTEMPLATE floatName = _Brightness floatCurve { - key = 0 1 0 0 + key = 0 0.6 0 0 key = 1 0.2 0 0 } } @@ -247,6 +249,7 @@ EFFECTTEMPLATE { transform = Billboard shader = Waterfall/Billboard (Additive Directional) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -283,4 +286,41 @@ EFFECTTEMPLATE } } } + EFFECT + { + name = engineLight + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0.300000012 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 1.35764742 + range = 3.14588428 + lightType = Point + color = 1,0.737279594,1,1 + angle = 0 + } + } + LIGHTFLOATMODIFIER + { + name = tLight + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 1 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } + } + } } diff --git a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-xenon-1.cfg b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-xenon-1.cfg index 2b25ce3..4b13a7a 100644 --- a/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-xenon-1.cfg +++ b/GameData/NearFuturePropulsion/Patches/Waterfall/template-nfp-vasimr-xenon-1.cfg @@ -10,11 +10,12 @@ EFFECTTEMPLATE path = Waterfall/FX/fx-cylinder positionOffset = 0,0,-0.400000006 rotationOffset = -90,0,0 - scaleOffset = 0.0299999993,5,0.0299999993 + scaleOffset = 0.0299999993,10,0.0299999993 MATERIAL { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -38,7 +39,6 @@ EFFECTTEMPLATE value = 0.707776725 } FLOAT - { floatName = _Falloff value = 5.8644352 @@ -56,7 +56,7 @@ EFFECTTEMPLATE FLOAT { floatName = _ExpandLinear - value = 50 + value = 75 } FLOAT { @@ -132,6 +132,7 @@ EFFECTTEMPLATE { transform = Cylinder shader = Waterfall/Additive (Dynamic) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -172,7 +173,7 @@ EFFECTTEMPLATE FLOAT { floatName = _ExpandLinear - value = 10 + value = 13 } FLOAT { @@ -182,12 +183,12 @@ EFFECTTEMPLATE FLOAT { floatName = _SpeedY - value = 28.2333012 + value = 60.5888062 } FLOAT { floatName = _TileX - value = 1 + value = 3 } FLOAT { @@ -199,6 +200,11 @@ EFFECTTEMPLATE floatName = _TintFalloff value = 4.3983264 } + FLOAT + { + floatName = _Brightness + value = 1.10444379 + } } } FLOATMODIFIER @@ -248,6 +254,7 @@ EFFECTTEMPLATE { transform = Billboard shader = Waterfall/Billboard (Additive Directional) + randomizeSeed = True TEXTURE { textureSlotName = _MainTex @@ -284,4 +291,41 @@ EFFECTTEMPLATE } } } + EFFECT + { + name = engineLight + parentName = thrustTransform + MODEL + { + path = Waterfall/FX/fx-point-light + positionOffset = 0,0,0.400000006 + rotationOffset = 0,0,0 + scaleOffset = 1,1,1 + LIGHT + { + transform = Light + intensity = 0.570823133 + range = 6.00706244 + lightType = Point + color = 0.0823529437,0.254901975,0.521568656,1 + angle = 0 + } + } + LIGHTFLOATMODIFIER + { + name = throttle + controllerName = throttle + transformName = Light + combinationType = REPLACE + useRandomness = True + randomnessController = random + randomnessScale = 2 + floatName = Intensity + floatCurve + { + key = 0 0 0 0 + key = 1 1 0 0 + } + } + } } diff --git a/GameData/NearFuturePropulsion/Versioning/NearFuturePropulsion.version b/GameData/NearFuturePropulsion/Versioning/NearFuturePropulsion.version index 013b750..b040b63 100644 --- a/GameData/NearFuturePropulsion/Versioning/NearFuturePropulsion.version +++ b/GameData/NearFuturePropulsion/Versioning/NearFuturePropulsion.version @@ -6,14 +6,14 @@ { "MAJOR":1, "MINOR":3, - "PATCH":1, + "PATCH":2, "BUILD":0 }, "KSP_VERSION": { "MAJOR":1, "MINOR":11, - "PATCH":0 + "PATCH":1 }, "KSP_VERSION_MIN":{ "MAJOR":1, diff --git a/changelog.txt b/changelog.txt index 3244235..9394f4e 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,7 @@ +v1.3.2 +------ +- Updated Waterfall support for WF 0.6.0 + v1.3.1 ------ - Config hack to make cargo parts work in KSP 1.10.x diff --git a/readme.txt b/readme.txt index 84291aa..fb0c23e 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ ================================= -NEAR FUTURE PROPULSION PACK 1.3.1 +NEAR FUTURE PROPULSION PACK 1.3.2 ================================= This pack contains the advanced electric propulsion technologies