The fx.xml.bin file stores the data of all particle effects in World of Goo.
They are used to create fire, smoke, rain, leaves falling in the wind, goo drops and trails, and a lot of other visual goo-dness.
There are 2 types of effect...
Point Source: Particles appear from a single point. eg. Fire, Trails, Explosions etc. Details here
Ambient: Particles appear at random positions and cover the whole screen. eg. Rain, Leaves, Snow Details here
The Level Editor Reference Guide has videos showing the different effects of each type.
root of fx.xml
children: All the available <ambientparticleeffect> and <particleeffect>
Ambient effects can only be used in levels in a <particles> item.
children: 1 or more <particle>
Point Source particle effects can be used in levels (in particles, fire and signpost items) and they can also be used in Goo Balls.
children: 1 or more <particle>
A single particle effect may contain a number of different elements which act in different ways. Smoke and Fire for example.
This tag sets the values for one particular type of particle in the effect.
children: [0-n] Any number (or none) <axialsinoffset>
Axial Sin Offset adds extra components to the motion of the particle on either the x or y axis. The original particle effects use at most 1 axialsinoffset on each axis, however you can have more than one on any axis if you wish.
Here is a list of all the Ambient Particle effects in the original World of Goo.
And below the "code" from the original fx.xml for each.
bigleaves1, smallleaves1, rainingleaves, rainingleavesRight, leavesRight,
snowSparse, snowDense, snowStorm, snowStormC3,
blackBallsRising, blackBallsRight, blackLeaves, blackLeavesHeavy,
rainStreaksHeavy, rainStreaksHeavyDistant, rainStreaksDown,
mistRight, breezeRight, breezeUpSlow, breezeDownSlow, breezeUp, mistUpSepia,
ish_BigLeaves, ish_SmallLeaves, ish_RainLeavesLeft, ish_RainLeavesUp, ish_RainLeavesUpRed,
ish_BreezeRight, ish_HeavyBreezeLeft, ish_HeavyBreezeUp, OOS_breezeRight
Up to Particle List bigleaves1:
<ambientparticleeffect name="bigleaves1" maxparticles="2"> <particle image="IMAGE_FX_LEAF1,IMAGE_FX_LEAF2,IMAGE_FX_LEAF3,IMAGE_FX_LEAF4,IMAGE_FX_LEAF5" rotspeed="-6,-1" rotation="-6,-1" scale="0.4,0.5" directed="false" additive="false" speed="1.0,4.0" movedir="-80" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="smallleaves1" maxparticles="2"> <particle image="IMAGE_FX_LEAF1,IMAGE_FX_LEAF2,IMAGE_FX_LEAF3,IMAGE_FX_LEAF4,IMAGE_FX_LEAF5" rotspeed="-6,-1" rotation="-6,-1" scale="0.3,0.4" directed="false" additive="false" speed="1.0,4.0" movedir="-80" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="rainingleaves" maxparticles="60"> <particle image="IMAGE_FX_LEAF1,IMAGE_FX_LEAF2,IMAGE_FX_LEAF3,IMAGE_FX_LEAF4,IMAGE_FX_LEAF5" rotspeed="-6,-1" rotation="-6,-1" scale="0.2,0.5" directed="false" additive="false" speed="1.0,4.0" movedir="-80" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="rainingleavesRight" maxparticles="60"> <particle image="IMAGE_FX_LEAF1,IMAGE_FX_LEAF2,IMAGE_FX_LEAF3,IMAGE_FX_LEAF4,IMAGE_FX_LEAF5" rotspeed="-6,-1" rotation="-6,-1" scale="0.2,0.5" directed="false" additive="false" speed="1.0,4.0" movedir="-30" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="leavesRight" maxparticles="20"> <particle image="IMAGE_FX_LEAF1,IMAGE_FX_LEAF2,IMAGE_FX_LEAF3,IMAGE_FX_LEAF4,IMAGE_FX_LEAF5" rotspeed="-6,-1" rotation="-6,-1" scale="0.2,0.5" directed="false" additive="false" speed="1.0,4.0" movedir="-30" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="snowSparse" maxparticles="5"> <particle image="IMAGE_FX_SNOWFLAKE1,IMAGE_FX_SNOWFLAKE2" rotspeed="-2,2" rotation="-180,180" scale=".75,1.25" directed="false" additive="false" speed="1.0,4.0" movedir="-90" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="snowDense" maxparticles="16"> <particle image="IMAGE_FX_SNOWFLAKE1,IMAGE_FX_SNOWFLAKE2" rotspeed="-2,2" rotation="-180,180" scale=".75,1.25" directed="false" additive="false" speed="1.0,4.0" movedir="-90" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="snowStorm" maxparticles="26"> <particle image="IMAGE_FX_SNOWFLAKE1,IMAGE_FX_SNOWFLAKE2" rotspeed="-2,2" rotation="-180,180" scale="1,2" directed="false" additive="false" speed="4.0,8.0" movedir="-10" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="snowStormC3" maxparticles="64"> <particle image="IMAGE_FX_SNOWFLAKE1,IMAGE_FX_SNOWFLAKE2" rotspeed="-2,2" rotation="-180,180" scale="1,2" directed="false" additive="false" speed="3.0,6.0" movedir="-80" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="blackBallsRising" maxparticles="6"> <particle image="IMAGE_FX_SNOWFLAKE_BLACK" rotspeed="-1,1" rotation="-180,180" scale="0.25,1" directed="false" additive="false" speed="1.0,3.0" movedir="90" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="blackBallsRight" maxparticles="10"> <particle image="IMAGE_FX_SNOWFLAKE_BLACK" rotspeed="-1,1" rotation="-180,180" scale="0.25,1" directed="false" additive="false" speed="3.0,5.0" movedir="0" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="blackLeaves" maxparticles="5"> <particle image="IMAGE_FX_SNOWFLAKE_BLACK" rotspeed="-2,2" rotation="-180,180" scale="0.25,1.0" directed="false" additive="false" speed="3.0,5.0" movedir="-20" movedirvar="10" acceleration="0,-0.03"> <axialsinoffset amp="5,15" freq="0.5,3" phaseshift="0.2,0.4" axis="x"/> <axialsinoffset amp="30,60" freq="0.5,3" phaseshift="0.2,0.4" axis="y"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="blackLeavesHeavy" maxparticles="45"> <particle image="IMAGE_FX_SNOWFLAKE_BLACK" rotspeed="-2,2" rotation="-180,180" scale="0.25,1.0" directed="false" additive="false" speed="3.0,5.0" movedir="-20" movedirvar="10" acceleration="0,-0.03"> <axialsinoffset amp="5,15" freq="0.5,3" phaseshift="0.2,0.4" axis="x"/> <axialsinoffset amp="30,60" freq="0.5,3" phaseshift="0.2,0.4" axis="y"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="rainStreaksHeavy" maxparticles="20" margin="384"> <particle image="IMAGE_FX_RAINSTREAK" rotation="0,0" scale="0.5,3" directed="true" additive="false" speed="40.0,80.0" movedir="-5" movedirvar="5" acceleration="0,-0.1"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="rainStreaksHeavyDistant" maxparticles="20"> <particle image="IMAGE_FX_RAINSTREAK" rotation="0,0" scale="0.05,1" directed="true" additive="false" speed="10.0,20.0" movedir="-5" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="rainStreaksDown" maxparticles="50" margin="384"> <particle image="IMAGE_FX_RAINSTREAK" rotation="0,0" scale="1,2.5" directed="true" additive="false" speed="20.0,40.0" movedir="-70" movedirvar="5" acceleration="0,-0.3"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="mistRight" maxparticles="6" margin="500"> <particle image="IMAGE_FX_WINDWHITE" rotation="-180,180" scale="4,6" directed="true" additive="true" speed="30,50" movedir="0" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="breezeRight" maxparticles="6" margin="500"> <particle image="IMAGE_FX_WINDWHITE" scale="4,6" directed="true" additive="true" speed="8,12" movedir="0" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="breezeUpSlow" maxparticles="6" margin="500"> <particle image="IMAGE_FX_WINDWHITE" scale="4,6" directed="false" additive="true" speed="4,5" movedir="90" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="breezeDownSlow" maxparticles="6" margin="500"> <particle image="IMAGE_FX_WINDWHITE" scale="4,6" directed="false" additive="true" speed="4,5" movedir="270" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="breezeUp" maxparticles="6" margin="500"> <particle image="IMAGE_FX_WINDWHITE" scale="4,6" directed="false" additive="true" speed="12,16" movedir="90" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="mistUpSepia" maxparticles="10" margin="500"> <particle image="IMAGE_FX_WINDSEPIA" rotation="0,0" scale="4,6" directed="false" additive="true" speed="1.0,4.0" movedir="90" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_BigLeaves" maxparticles="8"> <particle image="IMAGE_FX_ISH_CHAR_0,IMAGE_FX_ISH_CHAR_1" rotspeed="-6,-1" rotation="-6,-1" scale="1.0,1.5" directed="false" additive="true" speed="1.0,4.0" movedir="-30" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_SmallLeaves" maxparticles="8"> <particle image="IMAGE_FX_ISH_CHAR_0,IMAGE_FX_ISH_CHAR_1" rotspeed="-6,-1" rotation="-6,-1" scale="0.75,1.0" directed="false" additive="true" speed="1.0,4.0" movedir="-30" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_RainLeavesLeft" maxparticles="10"> <particle image="IMAGE_FX_ISH_CHAR_0,IMAGE_FX_ISH_CHAR_1" rotspeed="-6,-1" rotation="-6,-1" scale="1.0,2.5" directed="false" additive="false" speed="10.0,30.0" movedir="180" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_RainLeavesUp" maxparticles="10"> <particle image="IMAGE_FX_ISH_CHAR_0,IMAGE_FX_ISH_CHAR_1" rotspeed="-6,-1" rotation="-6,-1" scale="1.0,2.5" directed="false" additive="false" speed="3.0,8.0" movedir="90" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_RainLeavesUpRed" maxparticles="40"> <particle image="IMAGE_FX_ISHR_CHAR_0,IMAGE_FX_ISHR_CHAR_1" rotspeed="-6,-1" rotation="-6,-1" scale="1.0,2.5" directed="false" additive="false" speed="3.0,8.0" movedir="90" movedirvar="10" acceleration="0,0"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_BreezeRight" maxparticles="6" margin="400"> <particle image="IMAGE_FX_WINDISH" scale="4,6" directed="true" additive="true" speed="8,12" movedir="0" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_HeavyBreezeLeft" maxparticles="12" margin="400"> <particle image="IMAGE_FX_WINDISH" scale="4,6" directed="true" additive="true" speed="8,12" movedir="180" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="ish_HeavyBreezeUp" maxparticles="12" margin="400"> <particle image="IMAGE_FX_WINDISH" scale="4,6" directed="true" additive="true" speed="8,12" movedir="90" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
<ambientparticleeffect name="OOS_breezeRight" maxparticles="6" margin="1000"> <particle image="IMAGE_FX_WINDSEPIA" scale="8,10" directed="true" additive="true" speed="8,12" movedir="0" movedirvar="5" acceleration="0,0"> </particle> </ambientparticleeffect>
Here is a list of all the Point Source Particle effects in the original World of Goo.
And below the "code" from the original fx.xml for each.
unlockfuse, unlockburst, snowStormFromPoint, splash, gooFallWide2, gooSplatter,
gooSplatterSubtle, mistUp, fireStack1, fireStackSmaller1, fireStackSmaller2,
fireRobotHead, fireStackSquat, fireStackLanternBw, fireBallBurn, thruster,
fireArmBurn, poisonBallBurn, poisonArmBurn, blackSmokeRising, bubblesRisingFromPoint,
bubblesRisingFromPointSlow, wogcSmoke, wogcSmokeIsh, whiteSmokeRising, sleepyZzz,
ish_sleepyZzz, ishr_sleepyZzz, signpostAlert, signpostAlertMom, whistle,
worldMap_FactorySmoke, BurningManSmoke, RobotHeadSmoke, distantSmokestack,
worldMap_FactorySmokeWhite, cigSmoke, gentleFactorySmoke, puffyFactorySmoke,
gentleFactorySmokeSepia, matchSmoke, gooTankStream, gooDrips, polFountain1, polFountain2,
gooMist, timebugFizz, flashes, tubeAirFlowUp, tubeAirFlowLeft, geomExplosionDust,
ish_smallfire, ish_FlingTrail, ishr_FlingTrail, ish_gpu_bitspew, ish_bitPop, beautypop,
flowerDust, OOS_gooDrips, OOS_gooGlobs, BallExplode_Fuse, BallExplode_Bomb, BallExplode_ISH,
ISH_undeleteFizz, ish_bubbles
Up to Particle List unlockfuse:
<particleeffect name="unlockfuse" maxparticles="30" rate="0.5"> <particle image="IMAGE_FX_GOOGLOB" rotspeed="0.2" directed="false" scale="0.5,1.0" finalscale="0" fade="false" additive="false" lifespan="3,4" speed="0.2,0.4" movedir="0" movedirvar="180" acceleration="0,0"/> </particleeffect>
<particleeffect name="unlockburst" maxparticles="40"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.35,0.75" finalscale="0" fade="false" additive="false" lifespan="1.4,2" dampening="0.98" speed="3,12" movedir="90" movedirvar="20" acceleration="0,0" /> <particle image="IMAGE_FX_GOOGLOB" directed="true" scale="0.25,0.8" finalscale="0" fade="false" additive="false" lifespan="1.4,2" dampening="0.98" speed="2,7" movedir="90" movedirvar="30" acceleration="0,-0.1" /> </particleeffect>
<particleeffect name="snowStormFromPoint" maxparticles="60" rate="0.22"> <particle image="IMAGE_FX_SNOWFLAKE1,IMAGE_FX_SNOWFLAKE2" rotspeed="-2,2" rotation="-180,180" scale="1,1.5" lifespan="6" directed="false" additive="false" speed="9.0,12.0" movedir="-10" movedirvar="20" acceleration="0,0" fade="true"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="splash" maxparticles="20"> <particle image="IMAGE_FX_WATERDROP1" directed="true" scale="0.25,1" finalscale="0" fade="true" lifespan="1,1.6" dampening="0.98" speed="6,16" movedir="90" movedirvar="60" acceleration="0,-0.2" /> </particleeffect>
<particleeffect name="gooFallWide2" maxparticles="24" rate="0.025"> <particle image="IMAGE_FX_GOOFALLWIDE2" directed="false" scale="4.0,4.0" finalscale="3.0" fade="false" additive="false" lifespan="11" speed="0.3,0.5" movedir="90" movedirvar="0" acceleration="0,0.02"/> </particleeffect>
<particleeffect name="gooSplatter" maxparticles="10" rate="0.15"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.6" finalscale="0.0" fade="true" additive="false" lifespan="1.2" speed="3.0,6.0" movedir="270" movedirvar="180" acceleration="0,-0.6"/> </particleeffect>
<particleeffect name="gooSplatterSubtle" maxparticles="10" rate="0.15"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.0" finalscale="0.6" fade="true" additive="false" lifespan="1.2" speed="3.0,6.0" movedir="270" movedirvar="180" acceleration="0,-0.6"/> </particleeffect>
<particleeffect name="mistUp" maxparticles="10" rate="0.08" margin="400"> <particle image="IMAGE_FX_MIST1" rotspeed="-4,4" rotation="-180,180" scale="0.5,1" finalscale="14" fade="true" lifespan="0.8,1.5" directed="false" additive="false" speed="0.5,3.0" movedir="90" movedirvar="60" acceleration="0,0.1"> </particle> </particleeffect>
<particleeffect name="fireStack1" maxparticles="30" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="2.05,3.05" finalscale="0.35" fade="true" additive="true" lifespan="1.7,1.7" speed="9.5" movedir="90" movedirvar="12" acceleration="0,0.12"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="3.05,4.05" finalscale="0.1" fade="true" additive="true" lifespan="1.7,1.7" speed="9.5" movedir="90" movedirvar="5" acceleration="0,0.12"/> </particleeffect>
<particleeffect name="fireStackSmaller1" maxparticles="20" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="1.35,1.95" finalscale="0.35" fade="true" additive="true" lifespan="1,1" speed="7.5" movedir="90" movedirvar="12" acceleration="0,0.12"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="2.05,2.85" finalscale="0.1" fade="true" additive="true" lifespan="1,1" speed="7.5" movedir="90" movedirvar="5" acceleration="0,0.12"/> </particleeffect>
<particleeffect name="fireStackSmaller2" maxparticles="20" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.4,0.9" finalscale="0.1" fade="true" additive="true" lifespan="0.6,0.8" speed="3.5" movedir="90" movedirvar="12" acceleration="0,0.12"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.4,0.9" finalscale="0.02" fade="true" additive="true" lifespan="0.6,0.8" speed="3.5" movedir="90" movedirvar="5" acceleration="0,0.12"/> </particleeffect>
<particleeffect name="fireRobotHead" maxparticles="20" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.9,1.25" finalscale="0.35" fade="true" additive="true" lifespan="1,1" speed="6.5" movedir="90" movedirvar="12" acceleration="0,0.12"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="1.5,2.0" finalscale="0.1" fade="true" additive="true" lifespan="1,1" speed="6.5" movedir="90" movedirvar="5" acceleration="0,0.12"/> </particleeffect>
<particleeffect name="fireStackSquat" maxparticles="20" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="1.35,1.95" finalscale="0.35" fade="true" additive="true" lifespan="1,1" speed="4" movedir="90" movedirvar="12" acceleration="0,0.12"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="2.05,2.85" finalscale="0.1" fade="true" additive="true" lifespan="1,1" speed="4" movedir="90" movedirvar="5" acceleration="0,0.12"/> </particleeffect>
<particleeffect name="fireStackLanternBw" maxparticles="16" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1BW" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.2,0.3" finalscale="0.1" fade="true" additive="true" lifespan="1,1" speed="1" movedir="90" movedirvar="12" acceleration="0,0.01"/> <particle image="IMAGE_FX_FIREMAIN2BW" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.2,0.4" finalscale="0.05" fade="true" additive="true" lifespan="1,1" speed="1" movedir="90" movedirvar="5" acceleration="0,0.01"/> </particleeffect>
<particleeffect name="fireBallBurn" maxparticles="12" rate="0.2"> <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.3,0.6" finalscale="0.1" fade="true" additive="true" lifespan="0.5,0.8" speed="1.5" movedir="90" movedirvar="12" acceleration="0,0.12"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.3,0.6" finalscale="0.02" fade="true" additive="true" lifespan="0.5,0.8" speed="1.5" movedir="90" movedirvar="5" acceleration="0,0.12"/> </particleeffect>
<particleeffect name="thruster" maxparticles="30" rate="1.5" > <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.08,0.14" finalscale="0.3" fade="true" additive="true" lifespan="0.25,0.45" speed="10" movedir="90" movedirvar="4" acceleration="0,0"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.1,0.1" finalscale="0.4" fade="true" additive="true" lifespan="0.38,0.40" speed="10" movedir="90" movedirvar="2" acceleration="0,0"/> </particleeffect>
<particleeffect name="fireArmBurn" maxparticles="16" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.1,0.2" finalscale="0.5" fade="true" additive="true" lifespan="0.2,0.3" speed="0.5" movedir="0" movedirvar="180" acceleration="0,0"/> <particle image="IMAGE_FX_FIREMAIN2" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.1,0.2" finalscale="0.6" fade="true" additive="true" lifespan="0.2,0.3" speed="0.5" movedir="0" movedirvar="180" acceleration="0,0"/> </particleeffect>
<particleeffect name="poisonBallBurn" maxparticles="12" rate="0.2"> <particle image="IMAGE_FX_GOOGLOB" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="0.3,0.6" finalscale="0.0" fade="true" additive="false" lifespan="0.25,0.8" speed="0.1,6.5" movedir="0" movedirvar="180" acceleration="0,0.12"/> </particleeffect>
<particleeffect name="poisonArmBurn" maxparticles="30" rate="0.5"> <particle image="IMAGE_FX_GOOGLOB" rotspeed="0.2" directed="false" scale="0.5,1.0" finalscale="0" fade="false" additive="false" lifespan="3,4" speed="0.2,0.4" movedir="0" movedirvar="180" acceleration="0,0"/> </particleeffect>
<particleeffect name="blackSmokeRising" maxparticles="40" rate="0.3"> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="-4,4" rotation="-180,180" scale="0" finalscale="6" directed="false" additive="false" speed="6,9" fade="true" lifespan="1.6,2" movedir="90" movedirvar="15" acceleration="0,0.1"> </particle> </particleeffect>
<particleeffect name="bubblesRisingFromPoint" maxparticles="20" rate="0.1"> <particle image="IMAGE_FX_BUBBLE1" rotspeed="-4,4" rotation="-180,180" scale="0" finalscale="1.1" directed="false" additive="false" speed="1,8" fade="true" lifespan="1.8,2.0" movedir="90" movedirvar="30" acceleration="0,0.1"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="bubblesRisingFromPointSlow" maxparticles="20" rate="0.1"> <particle image="IMAGE_FX_BUBBLE1" rotspeed="-4,4" rotation="-180,180" scale="0" finalscale="1.5" directed="false" additive="false" speed="0.1,1.25" fade="true" lifespan="1.8,2.0" movedir="90" movedirvar="60" acceleration="0,0.1"> <axialsinoffset amp="5,25" freq="0.5,4" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="wogcSmoke" maxparticles="30" rate="0.1"> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="-1,1" rotation="-180,180" scale="4" finalscale="6" directed="false" additive="false" speed="2,4" fade="true" lifespan="4,5" movedir="90" movedirvar="15" acceleration="0,0.01"> </particle> </particleeffect>
<particleeffect name="wogcSmokeIsh" maxparticles="30" rate="0.1"> <particle image="IMAGE_FX_SMOKEGREEN" rotspeed="-1,1" rotation="-180,180" scale="4" finalscale="6" directed="false" additive="false" speed="2,4" fade="true" lifespan="4,5" movedir="90" movedirvar="15" acceleration="0,0.01"> </particle> </particleeffect>
<particleeffect name="whiteSmokeRising" maxparticles="30" rate="0.3"> <particle image="IMAGE_FX_SMOKEWHITE" rotspeed="-4,4" rotation="-180,180" scale="4,5" finalscale="6" directed="false" additive="false" speed="6,9" fade="true" lifespan="1.6,2" movedir="90" movedirvar="15" acceleration="0,0.1"> </particle> </particleeffect>
<particleeffect name="sleepyZzz" maxparticles="7" rate="0.06"> <particle image="IMAGE_FX_SLEEPYZZZ" rotspeed="0" directed="false" scale="0.2" finalscale="0.8" fade="true" additive="false" lifespan="0.8" speed="0.5,0.9" movedir="90" movedirvar="90" acceleration="0,0.01"> <axialsinoffset amp="5,10" freq="2,3" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="ish_sleepyZzz" maxparticles="7" rate="0.06"> <particle image="IMAGE_FX_ISH_SLEEPYZZZ" rotspeed="0" directed="false" scale="0.2" finalscale="0.8" fade="true" additive="false" lifespan="0.8" speed="0.5,0.9" movedir="90" movedirvar="90" acceleration="0,0.01"> <axialsinoffset amp="5,10" freq="2,3" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="ishr_sleepyZzz" maxparticles="7" rate="0.06"> <particle image="IMAGE_FX_ISHR_SLEEPYZZZ" rotspeed="0" directed="false" scale="0.2" finalscale="0.8" fade="true" additive="false" lifespan="0.8" speed="0.5,0.9" movedir="90" movedirvar="90" acceleration="0,0.01"> <axialsinoffset amp="5,10" freq="2,3" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="signpostAlert" maxparticles="4" rate="0.05"> <particle image="IMAGE_FX_SIGNPOSTEXCLAIMATION" rotspeed="0" rotation="-20,20" directed="false" scale="0.5, 0.8" finalscale="1.0" fade="true" additive="false" lifespan="0.6" speed="1,3" movedir="90" movedirvar="45" acceleration="0,0.01"> <axialsinoffset amp="5,10" freq="5,8" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="signpostAlertMom" maxparticles="4" rate="0.05"> <particle image="IMAGE_FX_SNOWFLAKE_BLACK" rotspeed="0" rotation="-20,20" directed="false" scale="0.5, 0.8" finalscale="1.0" fade="true" additive="false" lifespan="0.6" speed="1,3" movedir="90" movedirvar="45" acceleration="0,0.01"> <axialsinoffset amp="5,10" freq="5,8" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="whistle" maxparticles="10" rate="0.2"> <particle image="IMAGE_FX_NOTE1,IMAGE_FX_NOTE2,IMAGE_FX_NOTE3" rotspeed="0" rotation="-20,20" directed="false" scale="0.5, 0.8" finalscale="1.0" fade="true" additive="false" lifespan="0.6" speed="1,3" movedir="90" movedirvar="45" acceleration="0,0.01"> <axialsinoffset amp="5,10" freq="5,8" phaseshift="0.2,0.4" axis="x"/> </particle> </particleeffect>
<particleeffect name="worldMap_FactorySmoke" maxparticles="38" rate="0.6"> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="-4,4" rotation="-180,180" scale="0.5,1.2" finalscale="3" directed="false" additive="false" speed="1,3" fade="true" lifespan="1.6,2" movedir="120" movedirvar="15" acceleration="0.2,0.0"> </particle> </particleeffect>
<particleeffect name="BurningManSmoke" maxparticles="36" rate="0.4"> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="-4,4" rotation="-180,180" scale="0.5,1.2" finalscale="6" directed="false" additive="false" speed="1,3" fade="true" lifespan="1.2,2.0" movedir="120" movedirvar="15" acceleration="0.15,0.05"> </particle> </particleeffect>
<particleeffect name="RobotHeadSmoke" maxparticles="48" rate="0.15"> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="0,1" rotation="-180,180" scale="0.5,1.2" finalscale="6" directed="false" additive="false" speed="0.1,1" fade="true" lifespan="2.0,2.2" movedir="90" movedirvar="15" acceleration="0.0,0.05"> </particle> </particleeffect>
<particleeffect name="distantSmokestack" maxparticles="18" rate="0.2"> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="-4,4" rotation="-180,180" scale="0.25,0.5" finalscale="3" directed="false" additive="false" speed="0.2,2" fade="true" lifespan="1,1.4" movedir="90" movedirvar="5" acceleration="0.0,0.1"> </particle> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="-4,4" rotation="-180,180" scale="0.25,0.6" finalscale="3" directed="false" additive="false" speed="0.1,2" fade="true" lifespan="0.6,1.0" movedir="90" movedirvar="15" acceleration="0.0,0.1"> </particle> </particleeffect>
<particleeffect name="worldMap_FactorySmokeWhite" maxparticles="38" rate="0.6"> <particle image="IMAGE_FX_SMOKEWHITE" rotspeed="-4,4" rotation="-180,180" scale="0.5,1.2" finalscale="3" directed="false" additive="false" speed="1,3" fade="true" lifespan="1.6,2" movedir="120" movedirvar="15" acceleration="0.2,0.0"> </particle> </particleeffect>
<particleeffect name="cigSmoke" maxparticles="30" rate="0.3"> <particle image="IMAGE_FX_WINDWHITE" scale="0.05,0.1" finalscale="0.8" directed="true" additive="false" speed="2,4" fade="true" lifespan="1.6,2" movedir="90" movedirvar="3" acceleration="0.01,0.0"> </particle> </particleeffect>
<particleeffect name="gentleFactorySmoke" maxparticles="45" rate="0.125"> <particle image="IMAGE_FX_WINDBLACK" scale="0.1,0.2" finalscale="2.1" directed="true" additive="false" speed="3,4" fade="true" lifespan="6.8,6.8" movedir="90" movedirvar="0.08" acceleration="0.01,0.0"> </particle> </particleeffect>
<particleeffect name="puffyFactorySmoke" maxparticles="32" rate="0.2"> <particle image="IMAGE_FX_SMOKEBLACK" rotspeed="-4,4" rotation="-180,180" scale="0.5,0.7" finalscale="3" directed="false" additive="false" speed="0.5,1" fade="true" lifespan="2,2.2" movedir="0" movedirvar="180" acceleration="0.0,0.0"> </particle> </particleeffect>
<particleeffect name="gentleFactorySmokeSepia" maxparticles="45" rate="0.125"> <particle image="IMAGE_FX_WINDSEPIA" scale="0.1,0.2" finalscale="2.1" directed="true" additive="false" speed="3,4" fade="true" lifespan="6.8,6.8" movedir="90" movedirvar="0.08" acceleration="0.01,0.0"> </particle> </particleeffect>
<particleeffect name="matchSmoke" maxparticles="10" rate="0.08"> <particle image="IMAGE_FX_SMOKEBLACK" scale="0.1,0.25" finalscale="4" directed="false" rotspeed="-4,4" additive="false" speed="1,3" fade="true" lifespan="1.6,2" movedir="90" movedirvar="3" acceleration="0.01,0.0"> </particle> </particleeffect>
<particleeffect name="gooTankStream" maxparticles="40" rate="0.4"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="1,1" fade="false" additive="false" lifespan="0.6,0.6" speed="20,30" movedir="270" movedirvar="1" acceleration="0,0"/> </particleeffect>
<particleeffect name="gooDrips" maxparticles="8" rate="0.06"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.2,0.5" fade="false" additive="false" lifespan="1.9,1.9" speed="4,6" movedir="270" movedirvar="0" acceleration="0,-0.01"/> </particleeffect>
<particleeffect name="polFountain1" maxparticles="20" rate="0.25"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.0,0.0" finalscale="1.2" fade="true" additive="false" lifespan="0.8,0.8" speed="17,18" movedir="115" movedirvar="0.1" acceleration="0,-0.5"/> </particleeffect>
<particleeffect name="polFountain2" maxparticles="30" rate="0.25"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.0,0.0" finalscale="1.6" fade="true" additive="false" lifespan="0.8,0.8" speed="12,13" movedir="150" movedirvar="0.1" acceleration="0,-0.65"/> </particleeffect>
<particleeffect name="gooMist" maxparticles="10" rate="0.6"> <particle image="IMAGE_FX_SMOKEBLACK" scale="0.1,0.25" finalscale="2.4" directed="false" rotspeed="-4,4" additive="false" speed="0,1" fade="true" lifespan="0.3,0.6" movedir="0" movedirvar="180" acceleration="0.0,0.0"> </particle> </particleeffect>
<particleeffect name="timebugFizz" maxparticles="8" rate="0.1"> <particle image="IMAGE_FX_SMOKEWHITE" rotspeed="2,4" directed="false" scale="0.4" finalscale="0.7" fade="true" additive="false" lifespan="0.8" speed="0.1,0.2" movedir="0" movedirvar="180" acceleration="0,-0.01"> </particle> </particleeffect>
<particleeffect name="flashes" maxparticles="3" rate="0.1"> <particle image="IMAGE_FX_FLASH" rotspeed="0" rotation="-180,180" directed="false" scale="4.0, 8.0" finalscale="0.0" fade="true" additive="true" lifespan="0.06" speed="25,400" movedir="0" movedirvar="180" acceleration="0,0"> </particle> </particleeffect>
<particleeffect name="tubeAirFlowUp" maxparticles="8" rate="0.1"> <particle image="IMAGE_FX_WINDWHITE" scale="0.5,0.75" finalscale="5" directed="true" additive="true" speed="15,20" fade="true" lifespan="1.2,1.4" movedir="90" movedirvar="3" acceleration="0.0,0.0"> </particle> </particleeffect>
<particleeffect name="tubeAirFlowLeft" maxparticles="8" rate="0.1"> <particle image="IMAGE_FX_WINDWHITE" scale="0.5,0.75" finalscale="5" directed="true" additive="true" speed="15,20" fade="true" lifespan="1.2,1.4" movedir="180" movedirvar="3" acceleration="0.0,0.0"> </particle> </particleeffect>
<particleeffect name="geomExplosionDust" maxparticles="100"> <particle image="IMAGE_FX_SMOKEBLACK" scale="1.0,3.0" directed="false" additive="false" dampening="0.95" speed="3,4" fade="true" lifespan="1,3" movedir="90" movedirvar="90" acceleration="0,0"> </particle> </particleeffect>
<particleeffect name="ish_smallfire" maxparticles="16" rate="0.3"> <particle image="IMAGE_FX_FIREMAIN1ISH" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="2,2.5" finalscale="0.3" fade="true" additive="true" lifespan="1,1" speed="1" movedir="90" movedirvar="12" acceleration="0,0.09"/> <particle image="IMAGE_FX_FIREMAIN1ISH" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="2,2.5" finalscale="0.05" fade="true" additive="true" lifespan="1,1" speed="1" movedir="90" movedirvar="5" acceleration="0,0.09"/> </particleeffect>
<particleeffect name="ish_FlingTrail" maxparticles="60" rate="0.5"> <particle image="IMAGE_FX_ISH_CHAR_0,IMAGE_FX_ISH_CHAR_1" rotspeed="-2,-0.2" directed="false" scale="1.0,1.5" finalscale="0" fade="false" additive="true" lifespan="3,4" speed="0.2,0.4" movedir="0" movedirvar="180" acceleration="0,0"/> </particleeffect>
<particleeffect name="ishr_FlingTrail" maxparticles="60" rate="0.5"> <particle image="IMAGE_FX_ISHR_CHAR_0,IMAGE_FX_ISHR_CHAR_1" rotspeed="-2,-0.2" directed="false" scale="1.0,1.5" finalscale="0" fade="false" additive="true" lifespan="3,4" speed="0.2,0.4" movedir="0" movedirvar="180" acceleration="0,0"/> </particleeffect>
<particleeffect name="ish_gpu_bitspew" maxparticles="30" rate="0.07"> <particle image="IMAGE_FX_ISH_CHAR_0" rotspeed="-9,-3" directed="false" scale="1.0,1.5" finalscale="4" fade="true" additive="true" lifespan="2,4" speed="1,3" movedir="0" movedirvar="180" acceleration="0,0"/> </particleeffect>
<particleeffect name="ish_bitPop" maxparticles="80"> <particle image="IMAGE_FX_FIREMAIN1ISH" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="2,2.5" finalscale="0.3" fade="true" additive="true" lifespan="1,1" speed="1" movedir="90" movedirvar="12" acceleration="0,0.09"/> <particle image="IMAGE_FX_FIREMAIN1ISH" directed="false" rotspeed="-4,-2" rotation="-180,180" scale="2,2.5" finalscale="0.05" fade="true" additive="true" lifespan="1,1" speed="1" movedir="90" movedirvar="5" acceleration="0,0.09"/> </particleeffect>
<particleeffect name="beautypop" maxparticles="80"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.35,0.75" finalscale="0" fade="false" additive="false" lifespan="1.4,2" dampening="0.98" speed="3,12" movedir="90" movedirvar="180" acceleration="0,0" /> <particle image="IMAGE_FX_GOOGLOB" directed="true" scale="1.25,1.8" finalscale="0" fade="false" additive="false" lifespan="1.4,2" dampening="0.98" speed="2,7" movedir="90" movedirvar="180" acceleration="0,-0.1" /> </particleeffect>
<particleeffect name="flowerDust" maxparticles="30" rate="0.25"> <particle image="IMAGE_FX_GOOGLOB" rotspeed="0.2" directed="false" scale="0.5,1.0" finalscale="0" fade="false" additive="false" lifespan="2,3" speed="0.2,0.4" movedir="0" movedirvar="180" acceleration="0,0"/> </particleeffect>
<particleeffect name="OOS_gooDrips" maxparticles="16" rate="0.035"> <particle image="IMAGE_FX_GOODRIP1" directed="true" scale="0.2,0.7" finalscale="0.0" fade="true" additive="false" lifespan="4, 8" speed="0.2,1.2" movedir="270" movedirvar="30" acceleration="0,-0.02"/> </particleeffect>
<particleeffect name="OOS_gooGlobs" maxparticles="30" rate="0.25"> <particle image="IMAGE_FX_GOOGLOB" rotspeed="0.2" directed="false" scale="0.5,1.0" finalscale="0" fade="false" additive="false" lifespan="2,3" speed="0.6,0.8" movedir="0" movedirvar="180" acceleration="0,0.01"/> </particleeffect>
<particleeffect name="BallExplode_Fuse" maxparticles="80"> <particle image="IMAGE_FX_EXPLODESTREAK1" directed="true" scale="0.01,0.1" finalscale="3" fade="true" additive="true" lifespan="0.15,0.55" speed="3,12" movedir="0" movedirvar="180" acceleration="0,0" dampening="0.1" /> <particle image="IMAGE_FX_RAINSTREAK" directed="true" scale="0.01,0.1" finalscale="4" fade="true" additive="false" lifespan="0.25,0.75" speed="3,12" movedir="0" movedirvar="180" acceleration="0,0" dampening="0.1" /> <particle image="IMAGE_FX_FIREMAIN1,IMAGE_FX_FIREMAIN2" rotspeed="-1,-0.1" rotation="-180,180" directed="false" scale="0.25,0.8" finalscale="0" fade="true" additive="true" lifespan="1.4,2" dampening="0.98" speed="2,7" movedir="90" movedirvar="30" acceleration="0,-0.1" /> </particleeffect>
<particleeffect name="BallExplode_Bomb" maxparticles="80"> <particle image="IMAGE_FX_EXPLODESTREAK1" directed="true" scale="0.01,0.1" finalscale="4" fade="true" additive="true" lifespan="0.5,1.0" speed="10,30" movedir="0" movedirvar="180" acceleration="0,0" dampening="0.1" /> <particle image="IMAGE_FX_RAINSTREAK" directed="true" scale="0.01,0.1" finalscale="5" fade="true" additive="false" lifespan="0.5,1.0" speed="10,30" movedir="0" movedirvar="180" acceleration="0,0" dampening="0.1" /> <particle image="IMAGE_FX_FIREMAIN1,IMAGE_FX_FIREMAIN2" rotspeed="-1,-0.1" rotation="-180,180" directed="false" scale="1.0,2.0" finalscale="0" fade="false" additive="true" lifespan="1.4,2" dampening="0.98" speed="2,7" movedir="90" movedirvar="30" acceleration="0,-0.05" /> </particleeffect>
<particleeffect name="BallExplode_ISH" maxparticles="80"> <particle image="IMAGE_FX_EXPLODESTREAK1ISH" directed="true" scale="0.01,0.1" finalscale="3" fade="true" additive="true" lifespan="0.15,0.75" speed="10,32" movedir="0" movedirvar="180" acceleration="0,0" dampening="0.05" /> <particle image="IMAGE_FX_EXPLODESTREAK1ISH" directed="true" scale="0.01,0.1" finalscale="4" fade="true" additive="false" lifespan="0.15,0.55" speed="10,22" movedir="0" movedirvar="180" acceleration="0,0" /> <particle image="IMAGE_FX_FIREMAIN1ISH" rotspeed="-1,-0.1" rotation="-180,180" directed="false" scale="0.25,0.8" finalscale="0" fade="false" additive="true" lifespan="1.4,2" dampening="0.98" speed="2,7" movedir="90" movedirvar="30" acceleration="0,-0.1" /> </particleeffect>
<particleeffect name="ISH_undeleteFizz" maxparticles="6" rate="0.04"> <particle image="IMAGE_FX_FIREMAIN1ISH,IMAGE_FX_FIREMAIN2" rotspeed="1,2" directed="false" scale="1.0,2.0" finalscale="0" fade="true" additive="true" lifespan="1,1.5" speed="0.6,1.3" movedir="0" movedirvar="180" acceleration="0,0.05"/> </particleeffect>
<particleeffect name="ish_bubbles" maxparticles="30" rate="0.25"> <particle image="IMAGE_FX_FIREMAIN1ISH" rotspeed="0.2" directed="false" scale="0.5,1.0" finalscale="0" fade="false" additive="false" lifespan="2,3" speed="0.6,0.8" movedir="0" movedirvar="180" acceleration="0,0.01"/> </particleeffect>