Ugly

The counterpart to Beauty, this ball is very ugly. It produces 16 UglyProducts that can protect you (along with 2 BeautyProductEyes).

Ball ID: 
Ugly
<ball name="Ugly" 
		shape="circle,230" 
		mass="200" 
		towermass="200" 
		strands="0" 
		walkspeed="0"
		climbspeed="0"
		speedvariance="0"
		collidewithattached="true"
		statescales="tank,0.12"
		suckable="false"
		jump="0.0,0.0"
		climber="false"
		draggable="false"
		material="UglyBall"
		contains="16,UglyProduct,2,BeautyProductEye"
		popsound="SOUND_BALL_UGLY_POP" 
		popduration="0.25" 
		popparticles="beautypop" 
		isbehindstrands="true"
		wakedist="200"
		invulnerable="true"
 
		blinkcolor="0,0,0"
		hideeyes="false"
		alwayslookatmouse="true"
 
		autoboundsunattached="true"
 
		antigrav="1.0"
		isantigravunattached="true"
      >
 
  <shadow image="IMAGE_BALL_UGLY_SHADOW"/>
 
  <part name="body"
        layer="0"
        rotate="true"
        x="0" y="0"
        image="IMAGE_BALL_UGLY_BODY"
        stretch="24,1.2,0.9"
        scale="1.08"
        />
 
  <part name="lips"
       layer="1"
       rotate="true"
       x="0" y="-55"
       xrange="-60,60" yrange="-115,-35"
       image="IMAGE_BALL_UGLY_LIPS"
       stretch="24,1.2,0.9"
       scale="1"
        />
 
  <part name="eyel"
        layer="1"
        rotate="true"
        x="-80" y="40"
        xrange="-90,-70," yrange="20,40"
        image="IMAGE_BALL_UGLY_EYEL"
        stretch="24,1.2,0.9"
        scale="1"
    	eye="true"
        pupil="IMAGE_BALL_UGLY_PUPIL"
        pupilinset="50"
        />
 
  <part name="eyer"
        layer="1"
        rotate="true"
        x="95" y="30"
        xrange="85,105," yrange="20,40"
        image="IMAGE_BALL_UGLY_EYER"
        stretch="24,1.2,0.9"
        scale="1"
    	eye="true"
        pupil="IMAGE_BALL_UGLY_PUPIL"
        pupilinset="40"
        />
 
 
  <!-- walking animations -->
  <sinvariance freq="0" amp="0" shift="0.5">
    <sinanim part="lips"    state="walking" type="scale"     axis="x" freq="0.25" amp="0.06" shift="0"   />
    <sinanim part="lips"    state="walking" type="scale"     axis="y" freq="0.25" amp="0.06" shift="0.5" />
 
	<sinanim part="eyel"    state="walking" type="scale"     axis="x" freq="0.25" amp="0.06" shift="0.33"   />
    <sinanim part="eyel"    state="walking" type="scale"     axis="y" freq="0.25" amp="0.06" shift="0.33" />
 
	<sinanim part="eyer"    state="walking" type="scale"     axis="x" freq="0.25" amp="0.06" shift="0.66"   />
    <sinanim part="eyer"    state="walking" type="scale"     axis="y" freq="0.25" amp="0.06" shift="0.66" />
  </sinvariance>
 
  <!-- falling animations -->
  <sinvariance freq="0" amp="0" shift="0.5">
    <sinanim part="lips"    state="falling" type="scale"     axis="x" freq="0.25" amp="0.06" shift="0"   />
    <sinanim part="lips"    state="falling" type="scale"     axis="y" freq="0.25" amp="0.06" shift="0.5" />
 
	<sinanim part="eyel"    state="falling" type="scale"     axis="x" freq="0.25" amp="0.06" shift="0.33"   />
    <sinanim part="eyel"    state="falling" type="scale"     axis="y" freq="0.25" amp="0.06" shift="0.33" />
 
	<sinanim part="eyer"    state="falling" type="scale"     axis="x" freq="0.25" amp="0.06" shift="0.66"   />
    <sinanim part="eyer"    state="falling" type="scale"     axis="y" freq="0.25" amp="0.06" shift="0.66" />
  </sinvariance>
 
 
 
  <!-- Sound FX -->
  <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="death"        id="SOUND_BALL_GENERIC_DEATH1,SOUND_BALL_GENERIC_DEATH2,SOUND_BALL_GENERIC_DEATH3,SOUND_BALL_GENERIC_DEATH4,SOUND_BALL_GENERIC_DEATH5"/>
 
 
</ball>