//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 } } } }