Used by
The fan's favourite Goo Ball. It has three arms and can be detached from a structure. Useful for taking all the Goo Balls to the pipe.
<ball name="Ivy" shape="circle,26,0.25" mass="20" towermass="5" strands="3" walkspeed="0.1" climbspeed="2.5" speedvariance="0.2" blinkcolor="0,0,0" jump="0.4,1.2" burntime="2.0" detonateforce="0" detonateradius="0" > <marker drag="IMAGE_BALL_IVY_DRAGMARKER_P1" detach="IMAGE_BALL_IVY_DETACHMARKER_P1" rotspeed="2" /> <shadow image="IMAGE_BALL_GENERIC_SHADOW0"/> <particles id="sleepyZzz" states="sleeping" overball="true" /> <particles id="poisonBallBurn" states="onfire" overball="false" /> <strand type="spring" image="IMAGE_BALL_IVY_STRAND" inactiveimage="IMAGE_BALL_GENERIC_ARM_INACTIVE" springconstmin="7" springconstmax="7" dampfac="0.2" maxlen2="140" maxlen1="180" maxforce="300" minlen="110" shrinklen="130" burntimage="IMAGE_BALL_IVY_STRAND" ignitedelay="0" burnspeed="2" fireparticles="poisonArmBurn" /> <detachstrand image="IMAGE_BALL_IVY_DSTRAND" maxlen="60" /> <splat image="IMAGE_BALL_IVY_SPLAT1,IMAGE_BALL_IVY_SPLAT2"/> <part name="body" layer="1" x="0" y="0" image="IMAGE_BALL_IVY_BODY" stretch="16,2,0.5" scale="0.51" state="climbing,walking,falling,dragging,detaching,standing,tank,sleeping,stuck,stuck_attached,stuck_detaching,pipe" /> <part name="bodyAttached" layer="1" x="0" y="0" image="IMAGE_BALL_IVY_BODYATTACHED" stretch="16,2,0.5" scale="0.51" state="attached" /> <part name="lefteye" layer="2" rotate="true" eye="true" pupil="IMAGE_BALL_GENERIC_PUPIL1" pupilinset="14" x="-16,-10" y="0,7" xrange="-14,-8" yrange="-8,8" image="IMAGE_BALL_GENERIC_EYE_FEM_L1,IMAGE_BALL_GENERIC_EYE_FEM_L2" scale="0.5" state="climbing,walking,falling,attached,dragging,detaching,standing,tank,stuck,stuck_attached,stuck_detaching" /> <part name="righteye" layer="2" rotate="true" eye="true" pupil="IMAGE_BALL_GENERIC_PUPIL1" pupilinset="14" x="10,16" y="0,7" xrange="8,14" yrange="-8,8" image="IMAGE_BALL_GENERIC_EYE_FEM_R1,IMAGE_BALL_GENERIC_EYE_FEM_R2" scale="0.5" state="climbing,walking,falling,attached,dragging,detaching,standing,tank,stuck,stuck_attached,stuck_detaching" /> <part name="leaves" layer="3" rotate="true" x="-12,12" y="12,17" xrange="-12,12" yrange="12,18" image="IMAGE_BALL_IVY_LEAVES1,IMAGE_BALL_IVY_LEAVES2" scale="0.71875" state="climbing,walking,falling,attached,dragging,detaching,standing,tank,stuck,stuck_attached,stuck_detaching" /> <!-- walking animations --> <sinvariance freq="0.8" amp="0.1" shift="0.0"> <sinanim part="body" state="walking" type="scale" axis="x" freq="2.0" amp="0.1" shift="0" /> <sinanim part="body" state="walking" type="scale" axis="y" freq="2.0" amp="0.1" shift="0.5" /> <sinanim part="body" state="walking" type="translate" axis="y" freq="2.0" amp="2" shift="0" /> <sinanim part="lefteye,righteye" state="walking" type="translate" axis="y" freq="2.0" amp="2" shift="0" /> <sinanim part="righteye" state="walking" type="translate" axis="x" freq="2.0" amp="0.5" shift="0" /> <sinanim part="lefteye" state="walking" type="translate" axis="x" freq="2.0" amp="0.5" shift="0.5" /> </sinvariance> <!-- climbing animations --> <sinvariance freq="0.8" amp="0.1" shift="0.0"> <sinanim part="body" state="climbing" type="scale" axis="x" freq="2.0" amp="0.1" shift="0" /> <sinanim part="body" state="climbing" type="scale" axis="y" freq="2.0" amp="0.1" shift="0.5" /> <sinanim part="body" state="climbing" type="translate" axis="y" freq="2.0" amp="2" shift="0" /> <sinanim part="lefteye,righteye" state="climbing" type="translate" axis="y" freq="2.0" amp="2" shift="0" /> <sinanim part="righteye" state="climbing" type="translate" axis="x" freq="2.0" amp="0.5" shift="0" /> <sinanim part="lefteye" state="climbing" type="translate" axis="x" freq="2.0" amp="0.5" shift="0.5" /> </sinvariance> <!-- dragging animations --> <sinvariance freq="0.3" amp="0.03" shift="0"> <sinanim part="body" state="dragging" type="scale" axis="x" freq="1.0" amp="0.05" shift="0" /> <sinanim part="body" state="dragging" type="scale" axis="y" freq="1.0" amp="0.05" shift="0" /> </sinvariance> <!-- Sound FX --> <sound event="marker" id="SOUND_BALL_GENERIC_ROLLOVER1,SOUND_BALL_GENERIC_ROLLOVER2,SOUND_BALL_GENERIC_ROLLOVER3,SOUND_BALL_GENERIC_ROLLOVER4,SOUND_BALL_GENERIC_ROLLOVER5,SOUND_BALL_GENERIC_ROLLOVER6,SOUND_BALL_GENERIC_ROLLOVER7,SOUND_BALL_GENERIC_ROLLOVER8"/> <sound event="pickup" id="SOUND_BALL_IVY_CHIRP01,SOUND_BALL_IVY_CHIRP02,SOUND_BALL_IVY_CHIRP03,SOUND_BALL_IVY_CHIRP04,SOUND_BALL_IVY_CHIRP05"/> <sound event="drop" id="SOUND_BALL_IVY_CHIRP01,SOUND_BALL_IVY_CHIRP02,SOUND_BALL_IVY_CHIRP03,SOUND_BALL_IVY_CHIRP04,SOUND_BALL_IVY_CHIRP05"/> <sound event="throw" id="SOUND_BALL_IVY_CHIRP01,SOUND_BALL_IVY_CHIRP02,SOUND_BALL_IVY_CHIRP03,SOUND_BALL_IVY_CHIRP04,SOUND_BALL_IVY_CHIRP05"/> <sound event="bounce" id="SOUND_BALL_GENERIC_BOUNCE1,SOUND_BALL_GENERIC_BOUNCE2,SOUND_BALL_GENERIC_BOUNCE3,SOUND_BALL_GENERIC_BOUNCE4"/> <sound event="land" id="SOUND_BALL_GENERIC_STICK1,SOUND_BALL_GENERIC_STICK2,SOUND_BALL_GENERIC_STICK3,SOUND_BALL_GENERIC_STICK4,SOUND_BALL_GENERIC_STICK5,SOUND_BALL_GENERIC_STICK6"/> <sound event="attach" id="SOUND_BALL_GENERIC_ATTACH01,SOUND_BALL_GENERIC_ATTACH02,SOUND_BALL_GENERIC_ATTACH03,SOUND_BALL_GENERIC_STICK1,SOUND_BALL_GENERIC_STICK2,SOUND_BALL_GENERIC_STICK3,SOUND_BALL_GENERIC_STICK4,SOUND_BALL_GENERIC_STICK5,SOUND_BALL_GENERIC_STICK6"/> <sound event="attachcloser" id="SOUND_BALL_GENERIC_GLEE1,SOUND_BALL_GENERIC_GLEE2,SOUND_BALL_GENERIC_GLEE3,SOUND_BALL_GENERIC_GLEE4,SOUND_BALL_GENERIC_GLEE5,SOUND_BALL_GENERIC_GLEE6,SOUND_BALL_GENERIC_GLEE7,SOUND_BALL_GENERIC_GLEE8,SOUND_BALL_GENERIC_GLEE9,SOUND_BALL_GENERIC_GLEE10,SOUND_BALL_GENERIC_GLEE11"/> <sound event="detaching" id="SOUND_BALL_GENERIC_DETACHING1"/> <sound event="detached" id="SOUND_BALL_GENERIC_ATTACH01,SOUND_BALL_GENERIC_ATTACH02,SOUND_BALL_GENERIC_ATTACH03,SOUND_BALL_GENERIC_DETACHED1"/> <sound event="snap" id="SOUND_BALL_GENERIC_SNAP1"/> <sound event="death" id="SOUND_BALL_GENERIC_DEATH1,SOUND_BALL_GENERIC_DEATH2,SOUND_BALL_GENERIC_DEATH3,SOUND_BALL_GENERIC_DEATH4,SOUND_BALL_GENERIC_DEATH5"/> <sound event="deathfall" id="SOUND_BALL_GENERIC_DEATH1,SOUND_BALL_GENERIC_DEATH2,SOUND_BALL_GENERIC_DEATH3,SOUND_BALL_GENERIC_DEATH4,SOUND_BALL_GENERIC_DEATH5"/> <sound event="suction" id="SOUND_BALL_GENERIC_DETACHED1"/> <sound event="exit" id=""/> </ball>