<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../xsl/challenge.xsl"?>
<fll:challenge
    xmlns:fll="http://fll-tools.com/applications/scoring/v1/challenge.xsd" year="2012" version="1" name="Senior Solutions">

    <strings language="en-US">
        <!-- This first set of strings should always be defined, for every language and challenge -->
        <string id="yes">                   Yes</string>
        <string id="no">                    No</string>

        <string id="flexibility-name">      Flexibility</string>
        <string id="flexibility-desc">      <![CDATA[Robot gets yellow loops to Base.]]></string>
        <string id="yellowloops-desc">      Yellow Loops in Base</string>

        <string id="medicine-name">         Medicine</string>
        <string id="medicine-desc">         <![CDATA[The bottles are arranged randomly before the start of each match (See Field Setup). Robot gets the green medicine bottle to Base without disturbing orange ones.]]></string>
        <string id="meds-desc">             Green in Base, Orange Not Moved</string>

        <string id="animals-name">          Service Animals</string>
        <string id="animals-desc">          <![CDATA[Robot applies force to gray disc, causing dog with phone to move toward Base.]]></string>
        <string id="dog-desc">              Dog in Base</string>

        <string id="woodwork-name">         Wood Working</string>
        <string id="woodwork-desc">         <![CDATA[Robot gets the chair to Base. You fix the chair by hand. Robot brings the chair to the table.]]></string>
        <string id="chairbase-desc">        Chair Repaired and in Base</string>
        <string id="chairtable-desc">       Chair Repaired and under Table</string>
        <string id="chairposition-error">   Chair cannot be in base AND under the table.</string>

        <string id="videocall-name">        Video Call</string>
        <string id="videocall-desc">        <![CDATA[Robot gets the flags to rise.]]></string>
        <string id="flags-desc">            Flags Fully Upright</string>

        <string id="quilts-name">           Quilts</string>
        <string id="quilts-desc">           <![CDATA[Robot adds squares to quilts.]]></string>
        <string id="quiltsblue-desc">       Blue Squares Touch Target</string>
        <string id="quiltsorange-desc">     Orange Squares Touch Target</string>

        <string id="similarity-name">       Similarity Recognition and Cooperation</string>
        <string id="similarity-desc">       <![CDATA[Robot aligns your pointer with the other team’s pointer.]]></string>
        <string id="coop-desc">             Dials on Both Fields are Parallel</string>

        <string id="ballgame-name">         Ball Game</string>
        <string id="ballgame-desc">         <![CDATA[Both teams get points for the total number of balls on the racks at the end of the match, but only one team gets points when their color is at the center.]]></string>
        <string id="ballcount-desc">        Balls on Rack</string>
        <string id="ballmiddle-desc">       Middle Ball</string>
        <string id="yours">                 Yours</string>
        <string id="theirs">                Theirs</string>
        <string id="neither">               Neither</string>
        <string id="noballs-error">         When no balls are left, the middle ball must be 'Neither'.</string>
        <string id="someballs-error">       When some, but not all, balls are left, the middle ball cannot be 'Neither'.</string>
        <string id="allballs-error">        When all balls are left, the middle ball must be 'Neither'.</string>

        <string id="gardening-name">        Gardening</string>
        <string id="gardening-desc">        <![CDATA[Robot adds to the garden.]]></string>
        <string id="plants-desc">           Base of Plants Touch Target</string>

        <string id="stove-name">            Stove</string>
        <string id="stove-desc">            <![CDATA[Robot gets all burners to show black.]]></string>
        <string id="burners-desc">          All Burners are Black</string>

        <string id="bowling-name">          Bowling</string>
        <string id="bowling-desc">          <![CDATA[Robot sends balls to knock pins down. If the pins are not all down after the first try using a yellow ball, the referee returns that ball to Base for a second try (this can only happen once per match).]]></string>
        <string id="pins-desc">             Pins Hit</string>

        <string id="transitions-name">      Transitions</string>
        <string id="transitions-desc">      <![CDATA[Robot gets onto the center platform and is there when the match ends.]]></string>
        <string id="platformslanted-desc">  Robot Only Touches Slanted Platform</string>
        <string id="platformbalanced-desc"> Robot Only Touches Balanced Platform</string>
        <string id="platformclear-desc">    Platform Only Touches Robot and Mat</string>
        <string id="platformstate-error">   Platform cannot be slanted AND balanced.</string>

        <string id="exercise-name">         Strength Exercise</string>
        <string id="exercise-desc">         <![CDATA[Robot lifts the west bar to make the weight rise.]]></string>
        <string id="strength-desc">         Weight raised</string>
        <string id="low">                   Low</string>
        <string id="high">                  High</string>
        <string id="none">                  Not Done</string>

        <string id="training-name">         Cardio Training</string>
        <string id="training-desc">         <![CDATA[Robot turns the pinwheel 90° at a time.]]></string>
        <string id="dialbig-desc">          Dial Big Step</string>
        <string id="dialsmall-desc">        Dial Small Step</string>
        <string id="dialcombination-error"> When Big Dial is on 9, Small Dial must be on 0.</string>
    </strings>

    <!-- Do NOT edit below this line -->

    <mission name="flexibility-name" description="flexibility-desc">
        <objective-number id="yellowloops" description="yellowloops-desc" min="0" max="2" default="0" />
        <score>
            <indexes>
                <index objective="yellowloops" />
            </indexes>
            <cases>
                <case> <index-ref value="0" /> <points amount="0"  /> </case>
                <case> <index-ref value="1" /> <points amount="20" /> </case>
                <case> <index-ref value="2" /> <points amount="40" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="medicine-name" description="medicine-desc">
        <objective-yesno id="meds" description="meds-desc" default="no" />
        <score>
            <indexes>
                <index objective="meds" />
            </indexes>
            <cases>
                <case> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="yes" /> <points amount="25" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="animals-name" description="animals-desc">
        <objective-yesno id="dog" description="dog-desc" default="no" />
        <score>
            <indexes>
                <index objective="dog" />
            </indexes>
            <cases>
                <case> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="yes" /> <points amount="20" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="woodwork-name" description="woodwork-desc">
        <objective-yesno id="chairbase"  description="chairbase-desc"  default="no" />
        <objective-yesno id="chairtable" description="chairtable-desc" default="no" />
        <score>
            <indexes>
                <index objective="chairbase" /><index objective="chairtable" />
            </indexes>
            <cases>
                <case> <index-ref value="no"  /> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="no"  /> <index-ref value="yes" /> <points amount="25" /> </case>
                <case> <index-ref value="yes" /> <index-ref value="no"  /> <points amount="15" /> </case>
                <case> <index-ref value="yes" /> <index-ref value="yes" /> <error message="chairposition-error" /> </case>
            </cases>
        </score>

    </mission>

    <mission name="videocall-name" description="videocall-desc">
        <objective-number id="flags" description="flags-desc" min="0" max="2" default="0" />
        <score>
            <indexes>
                <index objective="flags" />
            </indexes>
            <cases>
                <case> <index-ref value="0" /> <points amount="0"  /> </case>
                <case> <index-ref value="1" /> <points amount="20" /> </case>
                <case> <index-ref value="2" /> <points amount="40" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="quilts-name" description="quilts-desc">
        <objective-number id="quiltsblue"   description="quiltsblue-desc"   min="0" max="2" default="0" />
        <objective-number id="quiltsorange" description="quiltsorange-desc" min="0" max="2" default="0" />
        <score>
            <indexes>
                <index objective="quiltsblue" />
            </indexes>
            <cases>
                <case> <index-ref value="0" /> <points amount="0"  /> </case>
                <case> <index-ref value="1" /> <points amount="15" /> </case>
                <case> <index-ref value="2" /> <points amount="30" /> </case>
            </cases>
        </score>
        <score>
            <indexes>
                <index objective="quiltsorange" />
            </indexes>
            <cases>
                <case> <index-ref value="0" /> <points amount="0"  /> </case>
                <case> <index-ref value="1" /> <points amount="30" /> </case>
                <case> <index-ref value="2" /> <points amount="60" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="similarity-name" description="similarity-desc">
        <objective-yesno id="coop" description="coop-desc" default="no" />
        <score>
            <indexes>
                <index objective="coop" />
            </indexes>
            <cases>
                <case> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="yes" /> <points amount="45" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="ballgame-name" description="ballgame-desc">
        <objective-number id="ballcount"  description="ballcount-desc"  min="0" max="7" default="3" />
        <objective-enum   id="ballmiddle" description="ballmiddle-desc" default="none">
            <option name="your" description="yours" />
            <option name="them" description="theirs" />
            <option name="none" description="neither" />
        </objective-enum>
        <score>
            <indexes>
                <index objective="ballmiddle" /><index objective="ballcount" />
            </indexes>
            <cases>
                <case> <index-ref value="your" /> <index-ref value="0" /> <error message="noballs-error"   /> </case>
                <case> <index-ref value="your" /> <index-ref value="1" /> <points amount="70"  /> </case>
                <case> <index-ref value="your" /> <index-ref value="2" /> <points amount="80"  /> </case>
                <case> <index-ref value="your" /> <index-ref value="3" /> <points amount="90"  /> </case>
                <case> <index-ref value="your" /> <index-ref value="4" /> <points amount="100" /> </case>
                <case> <index-ref value="your" /> <index-ref value="5" /> <points amount="110" /> </case>
                <case> <index-ref value="your" /> <index-ref value="6" /> <points amount="120" /> </case>
                <case> <index-ref value="your" /> <index-ref value="7" /> <error message="allballs-error"  /> </case>

                <case> <index-ref value="them" /> <index-ref value="0" /> <error message="noballs-error"   /> </case>
                <case> <index-ref value="them" /> <index-ref value="1" /> <points amount="10"  /> </case>
                <case> <index-ref value="them" /> <index-ref value="2" /> <points amount="20"  /> </case>
                <case> <index-ref value="them" /> <index-ref value="3" /> <points amount="30"  /> </case>
                <case> <index-ref value="them" /> <index-ref value="4" /> <points amount="40"  /> </case>
                <case> <index-ref value="them" /> <index-ref value="5" /> <points amount="50"  /> </case>
                <case> <index-ref value="them" /> <index-ref value="6" /> <points amount="60"  /> </case>
                <case> <index-ref value="them" /> <index-ref value="7" /> <error message="allballs-error"  /> </case>

                <case> <index-ref value="none" /> <index-ref value="0" /> <points amount="0"   /> </case>
                <case> <index-ref value="none" /> <index-ref value="1" /> <error message="someballs-error" /> </case>
                <case> <index-ref value="none" /> <index-ref value="2" /> <error message="someballs-error" /> </case>
                <case> <index-ref value="none" /> <index-ref value="3" /> <error message="someballs-error" /> </case>
                <case> <index-ref value="none" /> <index-ref value="4" /> <error message="someballs-error" /> </case>
                <case> <index-ref value="none" /> <index-ref value="5" /> <error message="someballs-error" /> </case>
                <case> <index-ref value="none" /> <index-ref value="6" /> <error message="someballs-error" /> </case>
                <case> <index-ref value="none" /> <index-ref value="7" /> <points amount="70"  /> </case>
            </cases>
        </score>
    </mission>

    <mission name="gardening-name" description="gardening-desc">
        <objective-yesno id="plants" description="plants-desc" default="no" />
        <score>
            <indexes>
                <index objective="plants" />
            </indexes>
            <cases>
                <case> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="yes" /> <points amount="25" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="stove-name" description="stove-desc">
        <objective-yesno id="burners" description="burners-desc" default="no" />
        <score>
            <indexes>
                <index objective="burners" />
            </indexes>
            <cases>
                <case> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="yes" /> <points amount="25" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="bowling-name" description="bowling-desc">
        <objective-number id="pins" description="pins-desc" min="0" max="6" default="0" />
        <score>
            <indexes>
                <index objective="pins" />
            </indexes>
            <cases>
                <case> <index-ref value="0" /> <points amount="0"  /> </case>
                <case> <index-ref value="1" /> <points amount="7"  /> </case>
                <case> <index-ref value="2" /> <points amount="14" /> </case>
                <case> <index-ref value="3" /> <points amount="21" /> </case>
                <case> <index-ref value="4" /> <points amount="28" /> </case>
                <case> <index-ref value="5" /> <points amount="35" /> </case>
                <case> <index-ref value="6" /> <points amount="60" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="transitions-name" description="transitions-desc">
        <objective-yesno id="platslant" description="platformslanted-desc"  default="no"  />
        <objective-yesno id="platbalan" description="platformbalanced-desc" default="no"  />
        <objective-yesno id="platclear" description="platformclear-desc"    default="yes" />
        <score>
            <indexes>
                <index objective="platslant" /><index objective="platbalan" /><index objective="platclear" />
            </indexes>
            <cases>
                <case> <index-ref value="no"  /> <index-ref value="no"  /> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="no"  /> <index-ref value="no"  /> <index-ref value="yes" /> <points amount="0"  /> </case>
                <case> <index-ref value="no"  /> <index-ref value="yes" /> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="no"  /> <index-ref value="yes" /> <index-ref value="yes" /> <points amount="65" /> </case>
                <case> <index-ref value="yes" /> <index-ref value="no"  /> <index-ref value="no"  /> <points amount="0"  /> </case>
                <case> <index-ref value="yes" /> <index-ref value="no"  /> <index-ref value="yes" /> <points amount="45" /> </case>
                <case> <index-ref value="yes" /> <index-ref value="yes" /> <index-ref value="no"  /> <error message="platformstate-error" /> </case>
                <case> <index-ref value="yes" /> <index-ref value="yes" /> <index-ref value="yes" /> <error message="platformstate-error" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="exercise-name" description="exercise-desc">
        <objective-enum id="strength" description="strength-desc" default="no">
            <option name="lo" description="low"  />
            <option name="hi" description="high" />
            <option name="no" description="none" />
        </objective-enum>
        <score>
            <indexes>
                <index objective="strength"  />
            </indexes>
            <cases>
                <case> <index-ref value="no" /> <points amount="0"  /> </case>
                <case> <index-ref value="lo" /> <points amount="15" /> </case>
                <case> <index-ref value="hi" /> <points amount="25" /> </case>
            </cases>
        </score>
    </mission>

    <mission name="training-name" description="training-desc">
        <objective-number id="dialbig"   description="dialbig-desc"   min="1" max="9" default="3" />
        <objective-number id="dialsmall" description="dialsmall-desc" min="0" max="5" default="0" />
        <score>
            <indexes>
                <index objective="dialbig" /><index objective="dialsmall" />
            </indexes>
            <cases>
                <case> <index-ref value="1" /> <index-ref value="0" /> <points amount="-60" /> </case>
                <case> <index-ref value="1" /> <index-ref value="1" /> <points amount="-55" /> </case>
                <case> <index-ref value="1" /> <index-ref value="2" /> <points amount="-50" /> </case>
                <case> <index-ref value="1" /> <index-ref value="3" /> <points amount="-45" /> </case>
                <case> <index-ref value="1" /> <index-ref value="4" /> <points amount="-40" /> </case>
                <case> <index-ref value="1" /> <index-ref value="5" /> <points amount="-35" /> </case>

                <case> <index-ref value="2" /> <index-ref value="0" /> <points amount="-30" /> </case>
                <case> <index-ref value="2" /> <index-ref value="1" /> <points amount="-25" /> </case>
                <case> <index-ref value="2" /> <index-ref value="2" /> <points amount="-20" /> </case>
                <case> <index-ref value="2" /> <index-ref value="3" /> <points amount="-15" /> </case>
                <case> <index-ref value="2" /> <index-ref value="4" /> <points amount="-10" /> </case>
                <case> <index-ref value="2" /> <index-ref value="5" /> <points amount="-5"  /> </case>

                <case> <index-ref value="3" /> <index-ref value="0" /> <points amount="0"   /> </case>
                <case> <index-ref value="3" /> <index-ref value="1" /> <points amount="5"   /> </case>
                <case> <index-ref value="3" /> <index-ref value="2" /> <points amount="10"  /> </case>
                <case> <index-ref value="3" /> <index-ref value="3" /> <points amount="15"  /> </case>
                <case> <index-ref value="3" /> <index-ref value="4" /> <points amount="20"  /> </case>
                <case> <index-ref value="3" /> <index-ref value="5" /> <points amount="25"  /> </case>

                <case> <index-ref value="4" /> <index-ref value="0" /> <points amount="30"  /> </case>
                <case> <index-ref value="4" /> <index-ref value="1" /> <points amount="35"  /> </case>
                <case> <index-ref value="4" /> <index-ref value="2" /> <points amount="40"  /> </case>
                <case> <index-ref value="4" /> <index-ref value="3" /> <points amount="45"  /> </case>
                <case> <index-ref value="4" /> <index-ref value="4" /> <points amount="50"  /> </case>
                <case> <index-ref value="4" /> <index-ref value="5" /> <points amount="55"  /> </case>

                <case> <index-ref value="5" /> <index-ref value="0" /> <points amount="60"  /> </case>
                <case> <index-ref value="5" /> <index-ref value="1" /> <points amount="63"  /> </case>
                <case> <index-ref value="5" /> <index-ref value="2" /> <points amount="66"  /> </case>
                <case> <index-ref value="5" /> <index-ref value="3" /> <points amount="69"  /> </case>
                <case> <index-ref value="5" /> <index-ref value="4" /> <points amount="72"  /> </case>
                <case> <index-ref value="5" /> <index-ref value="5" /> <points amount="75"  /> </case>

                <case> <index-ref value="6" /> <index-ref value="0" /> <points amount="78"  /> </case>
                <case> <index-ref value="6" /> <index-ref value="1" /> <points amount="91"  /> </case>
                <case> <index-ref value="6" /> <index-ref value="2" /> <points amount="94"  /> </case>
                <case> <index-ref value="6" /> <index-ref value="3" /> <points amount="97"  /> </case>
                <case> <index-ref value="6" /> <index-ref value="4" /> <points amount="100" /> </case>
                <case> <index-ref value="6" /> <index-ref value="5" /> <points amount="103" /> </case>

                <case> <index-ref value="7" /> <index-ref value="0" /> <points amount="106" /> </case>
                <case> <index-ref value="7" /> <index-ref value="1" /> <points amount="107" /> </case>
                <case> <index-ref value="7" /> <index-ref value="2" /> <points amount="108" /> </case>
                <case> <index-ref value="7" /> <index-ref value="3" /> <points amount="109" /> </case>
                <case> <index-ref value="7" /> <index-ref value="4" /> <points amount="110" /> </case>
                <case> <index-ref value="7" /> <index-ref value="5" /> <points amount="111" /> </case>

                <case> <index-ref value="8" /> <index-ref value="0" /> <points amount="112" /> </case>
                <case> <index-ref value="8" /> <index-ref value="1" /> <points amount="113" /> </case>
                <case> <index-ref value="8" /> <index-ref value="2" /> <points amount="114" /> </case>
                <case> <index-ref value="8" /> <index-ref value="3" /> <points amount="115" /> </case>
                <case> <index-ref value="8" /> <index-ref value="4" /> <points amount="116" /> </case>
                <case> <index-ref value="8" /> <index-ref value="5" /> <points amount="117" /> </case>

                <case> <index-ref value="9" /> <index-ref value="0" /> <points amount="118" /> </case>
                <case> <index-ref value="9" /> <index-ref value="1" /> <error message="dialcombination-error" /> </case>
                <case> <index-ref value="9" /> <index-ref value="2" /> <error message="dialcombination-error" /> </case>
                <case> <index-ref value="9" /> <index-ref value="3" /> <error message="dialcombination-error" /> </case>
                <case> <index-ref value="9" /> <index-ref value="4" /> <error message="dialcombination-error" /> </case>
                <case> <index-ref value="9" /> <index-ref value="5" /> <error message="dialcombination-error" /> </case>
            </cases>
        </score>

    </mission>

</fll:challenge>
