A radioactive "3D" Goo Ball. Makes links with other Pilot balls. In certain levels (specifically Grape Vine Virus), you can turn green Bit bals into red Pilot balls.

Pilot balls will attach to other Pilot balls if given the chance. But note that if you shoot them directly at the exit pipe, they can happily exit the level and get you an extra ball!

<ball name="Pilot"
      shape="circle,36,0.25"
      walkforce="500" 
      mass="30"
      towermass="4.0" 
      strands="1" 
      walkspeed="0.1"
      climbspeed="2.0"
      speedvariance="0.2" 
      detachable="false" 
      blinkcolor="0,255,0"
      jump="0.0,0.3"
 
	  wakedist="60"
	  hideeyes="true"
 
	  fling="200,2.5"
	  autoattach="true"
	  collideattached="true"
 
	  statescales="attached,1.25"
 
	  suckable="true"
 
	  autobounds="false"
	  autoboundsunattached="true"
	  >
 
 
  <marker drag="IMAGE_BALL_PILOT_DRAGMARKER_P1" 
          detach="IMAGE_BALL_PILOT_DRAGMARKER_P1" 
          rotspeed="2" />
 
 
  <particles id="ishr_sleepyZzz" states="sleeping" overball="true" />
  <particles id="ishr_FlingTrail" states="falling" overball="true" />
  <particles id="ish_smallfire" states="onfire" overball="true" />
 
  <strand type="rope" 
          image="IMAGE_BALL_PILOT_ARM" 
          inactiveimage="IMAGE_BALL_PILOT_ARM" 
          springconstmin="7" springconstmax="7" 
          dampfac="0.9" 
          maxlen2="70" maxlen1="120" 
          maxforce="1000"
          minlen="90"
          shrinklen="100"
		  />
 
	<detachstrand image="IMAGE_BALL_PILOT_ARROW" maxlen="60" />
 
  <splat image="IMAGE_BALL_PILOT_SPLAT1,IMAGE_BALL_PILOT_SPLAT2"/>
 
 
	<part name="body"
        layer="1" 
        x="0" y="0" 
        image="IMAGE_BALL_PILOT_BODY"
        stretch="16,2,0.5"
        scale="0.51"
        />
 
	<part name="lefteye"
        layer="2"
        rotate="true" 
		xrange="-18,0" yrange="-12,12"
        x="-12,-8" y="-5,5"
        image="IMAGE_BALL_PILOT_EYE1,IMAGE_BALL_PILOT_EYE2"
        state="climbing,walking,falling,dragging,detaching,standing,tank"
        scale="0.6"
        />
  <part name="righteye"
        layer="2"
        rotate="true"
		xrange="0,18" yrange="-12,12"
        x="8,12" y="-5,5"
        image="IMAGE_BALL_PILOT_EYE1,IMAGE_BALL_PILOT_EYE2"
        state="climbing,walking,falling,dragging,detaching,standing,tank"
        scale="0.6"
        />
 
 
 
 
  <!-- 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>
 
 
  <!-- Sound FX -->
 
  <sound event="marker"       id="SOUND_BALL_PILOT_CHIRP01,SOUND_BALL_PILOT_CHIRP02,SOUND_BALL_PILOT_CHIRP03,SOUND_BALL_PILOT_CHIRP04,SOUND_BALL_PILOT_CHIRP05,SOUND_BALL_PILOT_CHIRP06,SOUND_BALL_PILOT_CHIRP07,SOUND_BALL_PILOT_CHIRP08,SOUND_BALL_PILOT_CHIRP09,SOUND_BALL_PILOT_CHIRP10,SOUND_BALL_PILOT_CHIRP11,SOUND_BALL_PILOT_CHIRP12"/>
  <sound event="pickup"       id="SOUND_BALL_PILOT_CHIRP01,SOUND_BALL_PILOT_CHIRP02,SOUND_BALL_PILOT_CHIRP03,SOUND_BALL_PILOT_CHIRP04,SOUND_BALL_PILOT_CHIRP05,SOUND_BALL_PILOT_CHIRP06,SOUND_BALL_PILOT_CHIRP07,SOUND_BALL_PILOT_CHIRP08,SOUND_BALL_PILOT_CHIRP09,SOUND_BALL_PILOT_CHIRP10,SOUND_BALL_PILOT_CHIRP11,SOUND_BALL_PILOT_CHIRP12"/>
 
  <sound event="drop"         id="SOUND_BALL_PILOT_CHIRP01,SOUND_BALL_PILOT_CHIRP02,SOUND_BALL_PILOT_CHIRP03,SOUND_BALL_PILOT_CHIRP04,SOUND_BALL_PILOT_CHIRP05,SOUND_BALL_PILOT_CHIRP06,SOUND_BALL_PILOT_CHIRP07,SOUND_BALL_PILOT_CHIRP08,SOUND_BALL_PILOT_CHIRP09,SOUND_BALL_PILOT_CHIRP10,SOUND_BALL_PILOT_CHIRP11,SOUND_BALL_PILOT_CHIRP12"/>
  <sound event="throw"        id="SOUND_BALL_PILOT_CHIRP01,SOUND_BALL_PILOT_CHIRP02,SOUND_BALL_PILOT_CHIRP03,SOUND_BALL_PILOT_CHIRP04,SOUND_BALL_PILOT_CHIRP05,SOUND_BALL_PILOT_CHIRP06,SOUND_BALL_PILOT_CHIRP07,SOUND_BALL_PILOT_CHIRP08,SOUND_BALL_PILOT_CHIRP09,SOUND_BALL_PILOT_CHIRP10,SOUND_BALL_PILOT_CHIRP11,SOUND_BALL_PILOT_CHIRP12"/>
 
  <sound event="bounce"       id="SOUND_BALL_PILOT_CHIRP01,SOUND_BALL_PILOT_CHIRP02,SOUND_BALL_PILOT_CHIRP03,SOUND_BALL_PILOT_CHIRP04,SOUND_BALL_PILOT_CHIRP05,SOUND_BALL_PILOT_CHIRP06,SOUND_BALL_PILOT_CHIRP07,SOUND_BALL_PILOT_CHIRP08,SOUND_BALL_PILOT_CHIRP09,SOUND_BALL_PILOT_CHIRP10,SOUND_BALL_PILOT_CHIRP11,SOUND_BALL_PILOT_CHIRP12"/>
  <sound event="land"         id="SOUND_BALL_PILOT_CHIRP01,SOUND_BALL_PILOT_CHIRP02,SOUND_BALL_PILOT_CHIRP03,SOUND_BALL_PILOT_CHIRP04,SOUND_BALL_PILOT_CHIRP05,SOUND_BALL_PILOT_CHIRP06,SOUND_BALL_PILOT_CHIRP07,SOUND_BALL_PILOT_CHIRP08,SOUND_BALL_PILOT_CHIRP09,SOUND_BALL_PILOT_CHIRP10,SOUND_BALL_PILOT_CHIRP11,SOUND_BALL_PILOT_CHIRP12"/>
 
  <sound event="attach"       id="SOUND_BALL_GENERIC_ATTACH01"/>
  <sound event="attachcloser" id="SOUND_BALL_GENERIC_ATTACH01"/>
 
  <sound event="snap"         id="SOUND_BALL_PILOT_LAUNCH01,SOUND_BALL_PILOT_LAUNCH02,SOUND_BALL_PILOT_LAUNCH03,SOUND_BALL_PILOT_LAUNCH04,SOUND_BALL_PILOT_LAUNCH05,SOUND_BALL_PILOT_LAUNCH06,SOUND_BALL_PILOT_LAUNCH07"/>
 
  <sound event="death"        id="SOUND_BALL_PILOT_PAIN01,SOUND_BALL_PILOT_PAIN02,SOUND_BALL_PILOT_PAIN03,SOUND_BALL_PILOT_PAIN04"/>
  <sound event="deathfall"    id="SOUND_BALL_PILOT_PAIN01,SOUND_BALL_PILOT_PAIN02,SOUND_BALL_PILOT_PAIN03,SOUND_BALL_PILOT_PAIN04"/>
 
  <sound event="exit"         id=""/>
 
 
</ball>