//Kerolox Upper based on Eagle plume @PART[*]:HAS[@PLUME[ReStock_KeroloxUpper]]:AFTER[zRealPlume]:NEEDS[SmokeScreen] { %EFFECTS { %ReStock_KeroloxUpper { MODEL_MULTI_SHURIKEN_PERSIST { //Get the inputs from the other config. transformName = #$../../../PLUME[ReStock_KeroloxUpper]/transformName$ localRotation = #$../../../PLUME[ReStock_KeroloxUpper]/localRotation[0]$,$../../../PLUME[ReStock_KeroloxUpper]/localRotation[1]$,$../../../PLUME[ReStock_KeroloxUpper]/localRotation[2]$ localPosition = #$../../../PLUME[ReStock_KeroloxUpper]/blazePosition[0]$,$../../../PLUME[ReStock_KeroloxUpper]/blazePosition[1]$,$../../../PLUME[ReStock_KeroloxUpper]/blazePosition[2]$ fixedScale = #$../../../PLUME[ReStock_KeroloxUpper]/blazeScale$ energy = #$../../../PLUME[ReStock_KeroloxUpper]/energy$ speed = #$../../../PLUME[ReStock_KeroloxUpper]/speed$ emissionMult = #$../../../PLUME[ReStock_KeroloxUpper]/emissionMult$ // name = blaze modelName = ReStock/FX/PlumeParty/Engines/Generic/keroEagleBlaze fixedEmissions = false sizeClamp = 50 randomInitalVelocityOffsetMaxRadius = 0.2 decluster = true emitOnUpdate = true xyForce = 0 speed { density = #$@ReStockPlume/atmosphereKeys/key0$ 1 density = #$@ReStockPlume/atmosphereKeys/key1$ 1 density = #$@ReStockPlume/atmosphereKeys/key2$ 1 density = #$@ReStockPlume/atmosphereKeys/key3$ 1 density = #$@ReStockPlume/atmosphereKeys/key4$ 0.8 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$ 0.5 density = #$@ReStockPlume/atmosphereKeys/key1$ 0.5 density = #$@ReStockPlume/atmosphereKeys/key2$ 0.5 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 } } MODEL_MULTI_SHURIKEN_PERSIST { //Get the inputs from the other config. transformName = #$../../../PLUME[ReStock_KeroloxUpper]/transformName$ localRotation = #$../../../PLUME[ReStock_KeroloxUpper]/localRotation[0]$,$../../../PLUME[ReStock_KeroloxUpper]/localRotation[1]$,$../../../PLUME[ReStock_KeroloxUpper]/localRotation[2]$ localPosition = #$../../../PLUME[ReStock_KeroloxUpper]/plumePosition[0]$,$../../../PLUME[ReStock_KeroloxUpper]/plumePosition[1]$,$../../../PLUME[ReStock_KeroloxUpper]/plumePosition[2]$ fixedScale = #$../../../PLUME[ReStock_KeroloxUpper]/plumeScale$ energy = #$../../../PLUME[ReStock_KeroloxUpper]/energy$ speed = #$../../../PLUME[ReStock_KeroloxUpper]/speed$ emissionMult = #$../../../PLUME[ReStock_KeroloxUpper]/emissionMult$ // name = stream modelName = ReStock/FX/PlumeParty/Engines/Generic/keroEagleStream fixedEmissions = false sizeClamp = 50 randomInitalVelocityOffsetMaxRadius = 0.2 xyForce = 0 decluster = true emitOnUpdate = true speed { density = #$@ReStockPlume/atmosphereKeys/key0$ 1 density = #$@ReStockPlume/atmosphereKeys/key1$ 1 density = #$@ReStockPlume/atmosphereKeys/key2$ 1 density = #$@ReStockPlume/atmosphereKeys/key3$ 0.7 density = #$@ReStockPlume/atmosphereKeys/key4$ 0.8 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$ 0.8 density = #$@ReStockPlume/atmosphereKeys/key1$ 0.5 density = #$@ReStockPlume/atmosphereKeys/key2$ 0.5 density = #$@ReStockPlume/atmosphereKeys/key3$ 0.25 density = #$@ReStockPlume/atmosphereKeys/key4$ 0.25 density = #$@ReStockPlume/atmosphereKeys/key5$ 0.2 density = 0.0 0 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 } } //Engine flare MODEL_MULTI_SHURIKEN_PERSIST { //Get the inputs from the other config. transformName = #$../../../PLUME[ReStock_KeroloxUpper]/transformName$ localRotation = #$../../../PLUME[ReStock_KeroloxUpper]/localRotation[0]$,$../../../PLUME[ReStock_KeroloxUpper]/localRotation[1]$,$../../../PLUME[ReStock_KeroloxUpper]/localRotation[2]$ localPosition = #$../../../PLUME[ReStock_KeroloxUpper]/flarePosition[0]$,$../../../PLUME[ReStock_KeroloxUpper]/flarePosition[1]$,$../../../PLUME[ReStock_KeroloxUpper]/flarePosition[2]$ fixedScale = #$../../../PLUME[ReStock_KeroloxUpper]/flareScale$ emissionMult = #$../../../PLUME[ReStock_KeroloxUpper]/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 decluster = true emitOnUpdate = true 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_altloop volume = 0.0 0.0 volume = #$../../../PLUME[ReStock_KeroloxUpper]/plumeScale$ @volume,1 ^= :^:1.0 : pitch = 0.0 1.0 pitch = 1.0 1.0 loop = true } } } } @PART[*]:HAS[@PLUME[ReStock_KeroloxUpper],@EFFECTS:HAS[!engage]]:AFTER[zRealPlume]:NEEDS[SmokeScreen] { @EFFECTS { engage { AUDIO { channel = Ship clip = RealPlume/KW_Sounds/sound_liq10 volume = #$../../../PLUME[ReStock_KeroloxUpper]/plumeScale$ 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 } } }