The counterpart to Beauty, this ball is very ugly. It produces 16 UglyProducts that can protect you (along with 2 BeautyProductEyes).
<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>