From 898b05e79e07146e41336f85807da03eaa8c948f Mon Sep 17 00:00:00 2001 From: zorg2044 <39182212+zorg2044@users.noreply.github.com> Date: Mon, 12 Aug 2019 22:32:53 +0500 Subject: [PATCH] Reliant and Swivel. Add Ibis prefab --- .../Prefabs/ReStock_KeroloxLowerIbis.cfg | 371 ++++++++++++++++++ .../Compatibility/RealPlume/Reliant.cfg | 137 +++++++ .../Compatibility/RealPlume/Swivel.cfg | 30 ++ 3 files changed, 538 insertions(+) create mode 100644 Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Prefabs/ReStock_KeroloxLowerIbis.cfg create mode 100644 Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Reliant.cfg create mode 100644 Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Swivel.cfg diff --git a/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Prefabs/ReStock_KeroloxLowerIbis.cfg b/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Prefabs/ReStock_KeroloxLowerIbis.cfg new file mode 100644 index 00000000..e61fadc3 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Prefabs/ReStock_KeroloxLowerIbis.cfg @@ -0,0 +1,371 @@ +//Prefab kerolox lower stage plume using plume party Ibis FX +@PART[*]:HAS[@PLUME[ReStock_KeroloxLowerIbis]]:AFTER[zRealPlume]:NEEDS[SmokeScreen] +{ + %EFFECTS + { + %ReStock_KeroloxLowerIbis + { + //Overlay effect + MODEL_MULTI_SHURIKEN_PERSIST + { + //Get the inputs from the other config. + transformName = #$../../../PLUME[ReStock_KeroloxLowerIbis]/transformName$ + localRotation = #$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[2]$ + localPosition = #$../../../PLUME[ReStock_KeroloxLowerIbis]/lampPosition[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/lampPosition[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/lampPosition[2]$ + fixedScale = #$../../../PLUME[ReStock_KeroloxLowerIbis]/lampScale$ + energy = #$../../../PLUME[ReStock_KeroloxLowerIbis]/energy$ + speed = #$../../../PLUME[ReStock_KeroloxLowerIbis]/speed$ + emissionMult = #$../../../PLUME[ReStock_KeroloxLowerIbis]/emissionMult$ + // + name = lamp + modelName = ReStock/FX/PlumeParty/Engines/Generic/keroIbisBlaze + fixedEmissions = false + sizeClamp = 50 + randomInitalVelocityOffsetMaxRadius = 0 + xyForce = 0 + decluster = true + emitOnUpdate = true + speed + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 2 + density = #$@ReStockPlume/atmosphereKeys/key1$ 2 + density = #$@ReStockPlume/atmosphereKeys/key2$ 3 + density = #$@ReStockPlume/atmosphereKeys/key3$ 3 + density = #$@ReStockPlume/atmosphereKeys/key4$ 2 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.75 + + power = #$@ReStockPlume/PowerKeys/ignition$ 0.7 + power = #$@ReStockPlume/PowerKeys/deepThrottle$ 0.8 + power = #$@ReStockPlume/PowerKeys/maxThrottle$ 1.0 + + } + logGrow + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 0 + density = #$@ReStockPlume/atmosphereKeys/key1$ 2 + density = #$@ReStockPlume/atmosphereKeys/key2$ 4 + density = #$@ReStockPlume/atmosphereKeys/key3$ 15 + density = #$@ReStockPlume/atmosphereKeys/key4$ 15 + density = #$@ReStockPlume/atmosphereKeys/key5$ 15 + } + linGrow + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 0 + density = #$@ReStockPlume/atmosphereKeys/key1$ 0 + density = #$@ReStockPlume/atmosphereKeys/key2$ 3 + density = #$@ReStockPlume/atmosphereKeys/key3$ 5 + density = #$@ReStockPlume/atmosphereKeys/key4$ 5 + density = #$@ReStockPlume/atmosphereKeys/key5$ 2 + } + energy + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key3$ 1 + density = #$@ReStockPlume/atmosphereKeys/key4$ 1 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.7 + } + emission + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 2 + density = #$@ReStockPlume/atmosphereKeys/key1$ 1.5 + density = #$@ReStockPlume/atmosphereKeys/key2$ 1 + density = #$@ReStockPlume/atmosphereKeys/key3$ 0.5 + density = #$@ReStockPlume/atmosphereKeys/key4$ 0.5 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.25 + + power = #$@ReStockPlume/PowerKeys/startup$ 0 + power = #$@ReStockPlume/PowerKeys/flameout$ 0.35 + power = #$@ReStockPlume/PowerKeys/ignition$ 0.5 + power = #$@ReStockPlume/PowerKeys/deepThrottle$ 0.7 + power = #$@ReStockPlume/PowerKeys/maxThrottle$ 1.1 + } + offset + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 0 + density = #$@ReStockPlume/atmosphereKeys/key1$ 0 + density = #$@ReStockPlume/atmosphereKeys/key2$ -2 + density = #$@ReStockPlume/atmosphereKeys/key3$ -2 + density = #$@ReStockPlume/atmosphereKeys/key4$ 0 + density = #$@ReStockPlume/atmosphereKeys/key5$ 2 + } + } + //To fill in the plume close to the engine bell as the other two effects fade in after the engine bell + MODEL_MULTI_SHURIKEN_PERSIST + { + //Get the inputs from the other config. + transformName = #$../../../PLUME[ReStock_KeroloxLowerIbis]/transformName$ + localRotation = #$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[2]$ + localPosition = #$../../../PLUME[ReStock_KeroloxLowerIbis]/streamPosition[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/streamPosition[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/streamPosition[2]$ + fixedScale = #$../../../PLUME[ReStock_KeroloxLowerIbis]/streamScale$ + energy = #$../../../PLUME[ReStock_KeroloxLowerIbis]/energy$ + speed = #$../../../PLUME[ReStock_KeroloxLowerIbis]/speed$ + emissionMult = #$../../../PLUME[ReStock_KeroloxLowerIbis]/emissionMult$ + // + name = stream + modelName = ReStock/FX/PlumeParty/Engines/Generic/keroIbisStream + fixedEmissions = false + //sizeClamp = 50 + decluster = true + emitOnUpdate = true + speed + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 2 + density = #$@ReStockPlume/atmosphereKeys/key2$ 2 + density = #$@ReStockPlume/atmosphereKeys/key3$ 2 + density = #$@ReStockPlume/atmosphereKeys/key4$ 2 + density = #$@ReStockPlume/atmosphereKeys/key5$ 1 + + power = #$@ReStockPlume/PowerKeys/ignition$ 0.5 + power = #$@ReStockPlume/PowerKeys/deepThrottle$ 0.7 + power = #$@ReStockPlume/PowerKeys/maxThrottle$ 1.0 + + } + logGrow + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 0 + density = #$@ReStockPlume/atmosphereKeys/key1$ 2 + density = #$@ReStockPlume/atmosphereKeys/key2$ 15 + density = #$@ReStockPlume/atmosphereKeys/key3$ 30 + density = #$@ReStockPlume/atmosphereKeys/key4$ 30 + density = #$@ReStockPlume/atmosphereKeys/key5$ 30 + } + linGrow + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 0 + density = #$@ReStockPlume/atmosphereKeys/key1$ 0 + density = #$@ReStockPlume/atmosphereKeys/key2$ 1 + density = #$@ReStockPlume/atmosphereKeys/key3$ 2 + density = #$@ReStockPlume/atmosphereKeys/key4$ 2 + density = #$@ReStockPlume/atmosphereKeys/key5$ 2 + } + energy + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key3$ 0.8 + density = #$@ReStockPlume/atmosphereKeys/key4$ 0.8 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.7 + } + emission + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 1.5 + density = #$@ReStockPlume/atmosphereKeys/key2$ 0.5 + density = #$@ReStockPlume/atmosphereKeys/key3$ 0.5 + density = #$@ReStockPlume/atmosphereKeys/key4$ 0.5 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.2 + + power = #$@ReStockPlume/PowerKeys/startup$ 0 + power = #$@ReStockPlume/PowerKeys/flameout$ 0.4 + power = #$@ReStockPlume/PowerKeys/ignition$ 0.6 + power = #$@ReStockPlume/PowerKeys/deepThrottle$ 0.9 + power = #$@ReStockPlume/PowerKeys/maxThrottle$ 1.5 + } + offset + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 1 + density = #$@ReStockPlume/atmosphereKeys/key2$ 0.5 + density = #$@ReStockPlume/atmosphereKeys/key3$ 1.5 + density = #$@ReStockPlume/atmosphereKeys/key4$ 1.5 + density = #$@ReStockPlume/atmosphereKeys/key5$ 2 + } + } + //Smoke effect from original real plume kerolox lower + MODEL_MULTI_SHURIKEN_PERSIST + { + //Get the inputs from the other config. + transformName = #$../../../PLUME[ReStock_KeroloxLowerIbis]/transformName$ + localRotation = #$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[2]$ + localPosition = #$../../../PLUME[ReStock_KeroloxLowerIbis]/streamPosition[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/streamPosition[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/streamPosition[2]$ + fixedScale = #$../../../PLUME[ReStock_KeroloxLowerIbis]/streamScale$ + emissionMult = #$../../../PLUME[ReStock_KeroloxLowerIbis]/emissionMult$ + // + name = plumeboundary + modelName = RealPlume/Hoojiwana_FX/MPspike + fixedEmissions = false + sizeClamp = 50 + randomInitalVelocityOffsetMaxRadius = 5 + randConeEmit + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 0 + density = #$@ReStockPlume/atmosphereKeys/key1$ 0 + density = #$@ReStockPlume/atmosphereKeys/key2$ 1 + density = #$@ReStockPlume/atmosphereKeys/key3$ 1.7 + density = #$@ReStockPlume/atmosphereKeys/key4$ 1.7 + density = #$@ReStockPlume/atmosphereKeys/key5$ 2 + } + xyForce + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 0.05 + density = #$@ReStockPlume/atmosphereKeys/key1$ 0.05 + density = #$@ReStockPlume/atmosphereKeys/key2$ 0.1 + density = #$@ReStockPlume/atmosphereKeys/key3$ 0.1 + density = #$@ReStockPlume/atmosphereKeys/key4$ 0.45 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.75 + } + logGrow + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 1.1 + density = #$@ReStockPlume/atmosphereKeys/key2$ 4 + density = #$@ReStockPlume/atmosphereKeys/key3$ 6 + density = #$@ReStockPlume/atmosphereKeys/key4$ 6 + density = #$@ReStockPlume/atmosphereKeys/key5$ 10 + } + logGrowScale + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 1.5 + density = #$@ReStockPlume/atmosphereKeys/key2$ 2 + density = #$@ReStockPlume/atmosphereKeys/key3$ 4 + density = #$@ReStockPlume/atmosphereKeys/key4$ 4 + density = #$@ReStockPlume/atmosphereKeys/key5$ 6 + } + linGrow + { + density = #$@ReStockPlume/atmosphereKeys/key0$ -1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 0 + density = #$@ReStockPlume/atmosphereKeys/key2$ 3 + density = #$@ReStockPlume/atmosphereKeys/key3$ 20 + density = #$@ReStockPlume/atmosphereKeys/key4$ 20 + density = #$@ReStockPlume/atmosphereKeys/key5$ 25 + } + speed + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 2 + density = #$@ReStockPlume/atmosphereKeys/key1$ 2 + density = #$@ReStockPlume/atmosphereKeys/key2$ 2.5 + density = #$@ReStockPlume/atmosphereKeys/key3$ 2.5 + density = #$@ReStockPlume/atmosphereKeys/key4$ 4.5 + density = #$@ReStockPlume/atmosphereKeys/key5$ 4 + } + zForce + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key2$ 1.02 + density = #$@ReStockPlume/atmosphereKeys/key5$ 1.04 + } + emission + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 1.5 + density = #$@ReStockPlume/atmosphereKeys/key2$ 2 + density = #$@ReStockPlume/atmosphereKeys/key3$ 0.5 + density = #$@ReStockPlume/atmosphereKeys/key4$ 0.25 + density = #$@ReStockPlume/atmosphereKeys/key5$ 2 + + power = #$@ReStockPlume/PowerKeys/startup$ 0 + power = #$@ReStockPlume/PowerKeys/flameout$ 0.1 + power = #$@ReStockPlume/PowerKeys/ignition$ 0.3 + power = #$@ReStockPlume/PowerKeys/deepThrottle$ 0.4 + power = #$@ReStockPlume/PowerKeys/maxThrottle$ 0.5 + } + energy + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 2 + density = #$@ReStockPlume/atmosphereKeys/key1$ 2 + density = #$@ReStockPlume/atmosphereKeys/key2$ 1.7 + density = #$@ReStockPlume/atmosphereKeys/key3$ 1.6 + density = #$@ReStockPlume/atmosphereKeys/key4$ 1 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.4 + + } + size + { + density = #$@ReStockPlume/atmosphereKeys/key0$ 1 + density = #$@ReStockPlume/atmosphereKeys/key1$ 0.85 + density = #$@ReStockPlume/atmosphereKeys/key2$ 0.8 + density = #$@ReStockPlume/atmosphereKeys/key3$ 0.7 + density = #$@ReStockPlume/atmosphereKeys/key4$ 0.55 + density = #$@ReStockPlume/atmosphereKeys/key5$ 0.4 + } + + } + + //Engine flare + MODEL_MULTI_SHURIKEN_PERSIST + { + //Get the inputs from the other config. + transformName = #$../../../PLUME[ReStock_KeroloxLowerIbis]/transformName$ + localRotation = #$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/localRotation[2]$ + localPosition = #$../../../PLUME[ReStock_KeroloxLowerIbis]/flarePosition[0]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/flarePosition[1]$,$../../../PLUME[ReStock_KeroloxLowerIbis]/flarePosition[2]$ + fixedScale = #$../../../PLUME[ReStock_KeroloxLowerIbis]/flareScale$ + emissionMult = #$../../../PLUME[ReStock_KeroloxLowerIbis]/emissionMult$ + // + name = flare + modelName = ReStock/FX/PlumeParty/Engines/BDB/F1Flare + fixedEmissions = false + + randomInitalVelocityOffsetMaxRadius = 0.1 + speed = 0.5 + energy = 0.1 + size = 0.6 + xyForce = 0 + + emission + { + power = #$@ReStockPlume/PowerKeys/startup$ 0 + power = #$@ReStockPlume/PowerKeys/flameout$ 0.5 + power = #$@ReStockPlume/PowerKeys/ignition$ 0.7 + power = #$@ReStockPlume/PowerKeys/deepThrottle$ 1 + power = #$@ReStockPlume/PowerKeys/maxThrottle$ 1.5 + } + } + + AUDIO + { + channel = Ship + clip = RealPlume/KW_Sounds/sound_altloop2 + volume = 0.0 0.0 + volume = #$../../../PLUME[ReStock_KeroloxLowerIbis]/streamScale$ + @volume,1 ^= :^:1.0 : + pitch = 0.0 1 + pitch = 1.0 1 + loop = true + } + + } + } +} + + +@PART[*]:HAS[@PLUME[ReStock_KeroloxLowerIbis],@EFFECTS:HAS[!engage]]:AFTER[zzRealPlume]:NEEDS[SmokeScreen] +{ + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = RealPlume/KW_Sounds/sound_liq3 + volume = 1 + pitch = 1.0 + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Reliant.cfg b/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Reliant.cfg new file mode 100644 index 00000000..7bdb80c4 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Reliant.cfg @@ -0,0 +1,137 @@ +@PART[liquidEngine]:NEEDS[zRealPlume,SmokeScreen]:AFTER[zRealPlume] +{ + !EFFECTS + + @MODULE[ModuleEngines*] + { + @name = ModuleEngines + %powerEffectName = ReStock_KeroloxLowerIbis + } + PLUME + { + name = ReStock_KeroloxLowerIbis + transformName = fxTransformPlume + localRotation = 90,0,0 + localPosition = 0,0,0 + emissionMult = 1 + speed = 1 + energy = 1 + + lampPosition = 0,0,0 + lampScale = 0.5 + + streamPosition = 0,0,0 + streamScale = 0.4 + + flarePosition = 0,0.2,0 + flareScale = 0.05 + + } +} +//Patch in turbo exhaust and remove offset effects. +@PART[liquidEngine]:AFTER[zzRealPlume] +{ + %EFFECTS + { + %ReStock_KeroloxLowerIbis + { + @MODEL_MULTI_SHURIKEN_PERSIST[lamp] + { + !offset{} + } + @MODEL_MULTI_SHURIKEN_PERSIST[stream] + { + !offset{} + } + MODEL_MULTI_SHURIKEN_PERSIST + { + transformName = fxTransformTurbo + localRotation = 90,0,0 + localPosition = 0,0,0 + fixedScale = 0.5 + energy = 1 + speed = 1 + emissionMult = 2 + name = turbopump + modelName = ReStock/FX/PlumeParty/Engines/BDB/vernierPump + fixedEmissions = false + sizeClamp = 50 + randomInitalVelocityOffsetMaxRadius = 0.2 + randConeEmit + { + density = 1 0.2 + density = 0 0.5 + } + linGrow + { + density = 1.0 0 + density = 0.5 0.2 + density = 0.2 1.5 + density = 0.0 3 + } + emission + { + power = 1.0 1 + power = 0.01 0.1 + power = 0.0 0.0 + } + speed + { + density = 1.0 1 + density = 0.0 0.8 + } + energy + { + density = 1.0 1 + density = 0.0 0.8 + } + + } + + MODEL_MULTI_SHURIKEN_PERSIST + { + transformName = fxTransformTurbo + localRotation = 6,0,0 + localPosition = 0,-0.62,-0.6 + fixedScale = 1 + energy = 1 + speed = 1 + emissionMult = 1 + name = FumeDark + modelName = Bluedog_DB/FX/PlumeParty/Engines/BDB/vernierFumeDark + fixedEmissions = false + sizeClamp = 50 + randomInitalVelocityOffsetMaxRadius = 0.2 + randConeEmit + { + density = 1 0 + density = 0.4 0.1 + density = 0.1 0.5 + density = 0.01 0.8 + density = 0.0 1 + } + linGrow + { + density = 1.0 0 + density = 0.0 4 + } + emission + { + power = 1.0 1 + power = 0.01 0.1 + power = 0.0 0.0 + } + speed + { + density = 1.0 1 + density = 0.0 0.8 + } + energy + { + density = 1.0 0.5 + density = 0.0 0.4 + } + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Swivel.cfg b/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Swivel.cfg new file mode 100644 index 00000000..167f555b --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Compatibility/RealPlume/Swivel.cfg @@ -0,0 +1,30 @@ +@PART[liquidEngine2]:NEEDS[zRealPlume,SmokeScreen]:AFTER[zRealPlume] +{ + !EFFECTS + + @MODULE[ModuleEngines*] + { + @name = ModuleEngines + %powerEffectName = ReStock_KeroloxLowerIbis + } + PLUME + { + name = ReStock_KeroloxLowerIbis + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + emissionMult = 1 + speed = 1 + energy = 1 + + lampPosition = 0,0,0 + lampScale = 0.5 + + streamPosition = 0,0,0 + streamScale = 0.4 + + flarePosition = 0,0,0.3 + flareScale = 0.04 + + } +}