<?xml version="1.0" encoding="UTF-8"?>
<MeOSListDefinition version="5.0">
<ListName>More Informative Results</ListName>
<ListOrigin>2024 West Woods Classic-O (2025-01-31)</ListOrigin>
<UID>A8485239897121132587B3136960774</UID>
<SortOrder>CustomSort</SortOrder>
<ListType>Runner</ListType>
<SubListType>None</SubListType>
<ResultModule>result-343E-1960-1</ResultModule>
<MeOSResultCalculationSet>
<Name>Results, by Good Punches, by Time v4</Name>
<Tag>result-343E-1960-1</Tag>
<Description>Eliminates 'MP' as a status and ranks competitors in order of number of controls correctly punched, then by time.</Description>
<Origin>Cena Východních Čech 2021 E1 (2021-12-14)</Origin>
<Date>2026-03-08 12:10:05</Date>
<Rule name="RunnerScore">
<Method>&#13;
// Assumptions&#13;
// -----------&#13;
// 1.  Events will have a time limit of 3 hours (10,800 sec)&#13;
// 2.  Courses will have a maximum number of 25 controls&#13;
&#13;
// Methodology&#13;
// -----------&#13;
// Competitors are split into 3 results groups:&#13;
// Group 1 - Those with OK status, including any with missed controls (MP) who are converted in the status rule&#13;
// Group 2 - Those with punches on their card who are other than OK status&#13;
// Group 3 - Those with no punches on their cards, obviously not OK status&#13;
&#13;
// Set up the variables for the 3 competitor groups&#13;
// ------------------------------------------------&#13;
&#13;
if (CardPunches.size() == 0) {      // Group 3 competitors&#13;
    MissedControls = Course.size();&#13;
    ScoreAdder = 600000;&#13;
}&#13;
else if (Status != StatusOK) {      // Group 2 competitors&#13;
    MissedControls = 0;&#13;
    ScoreAdder = 300000;&#13;
}&#13;
else {                              // Group 1 competitors&#13;
    MissedControls = 0;&#13;
    ScoreAdder = 0;&#13;
}&#13;
&#13;
// Loop through competitor's card punches&#13;
// --------------------------------------&#13;
&#13;
for (i=0; i &lt; SplitTimes.size();i++) {&#13;
    if (SplitTimes[i] == -1) {&#13;
        MissedControls = MissedControls + 1;&#13;
    }&#13;
}&#13;
&#13;
// Set OutputNumbers[0] for number of correct controls&#13;
// ---------------------------------------------------&#13;
   &#13;
if (CardPunches.size() == 0) {&#13;
    OutputNumbers[0] = 0;                                  // Competitor didn't run&#13;
}&#13;
&#13;
else if (Finish != 0){&#13;
    OutputNumbers[0] = Course.size() - MissedControls;     // Competitor's count of good controls&#13;
}&#13;
&#13;
else {&#13;
    OutputNumbers[0] = Course.size() - MissedControls + 1; // Discount finish control if runner did not punch it&#13;
}&#13;
&#13;
// Set OutputNumbers[1] for competitor's ranking and OutputTimes[0] for competitor's time behind&#13;
// ---------------------------------------------------------------------------------------------&#13;
&#13;
if (MissedControls == 0) {                                 // runner missed no controls&#13;
	OutputNumbers[1] = Place;&#13;
	OutputTimes[0] = Time - ShortestClassTime;&#13;
} else {                                                   // runner had some missed controls&#13;
	OutputNumbers[1] = 0;&#13;
	OutputTimes[0] = 0;&#13;
}&#13;
&#13;
// Return competitor's score&#13;
// -------------------------&#13;
&#13;
return (MissedControls * 11000) + Time + ScoreAdder</Method>
</Rule>
<Rule name="RunnerStatus">
<Method>if (Status == StatusMP) {&#13;
   return StatusOK;&#13;
}&#13;
&#13;
else {&#13;
   return Status;&#13;
}</Method>
</Rule>
</MeOSResultCalculationSet>
<Filter name="FilterResult"/>
<Filter name="FilterPrelResult"/>
<Filter name="FilterNoCancel"/>
<HeadFont scale="100" above="0">arial</HeadFont>
<SubHeadFont scale="100" above="0">arial</SubHeadFont>
<ListFont scale="100" above="0">arial</ListFont>
<SubListFont scale="100" above="0">arial</SubListFont>
<Head>
<Line>
<Block Type="CmpName">
<Text>Resultat - X</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
</Line>
<Line>
<Block Type="CmpDate">
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
</Line>
</Head>
<SubHead>
<Line>
<Block Type="ClassName">
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
<Block Type="ClassResultFraction">
<Text> X</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
<MergePrevious>1</MergePrevious>
</Block>
<Block Type="String">
<Text>Club</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
<IndentMin>40</IndentMin>
</Block>
<Block Type="CourseNumControls">
<Text>Ctrls/X</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
<IndentMin>-80</IndentMin>
</Block>
<Block Type="String">
<Text>Tid</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
<IndentMin>-20</IndentMin>
</Block>
<Block Type="String">
<Text>Efter</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
<IndentMin>10</IndentMin>
<TextAdjust>Right</TextAdjust>
</Block>
</Line>
</SubHead>
<List>
<Line>
<Block Type="ResultModuleNumber">
<Text>@;X</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Leg>1</Leg>
<Align BlockAlign="true">None</Align>
<BlockWidth>12</BlockWidth>
<TextAdjust>Right</TextAdjust>
</Block>
<Block Type="PatrolNameNames">
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">ClassName</Align>
</Block>
<Block Type="PatrolClubNameNames">
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">None</Align>
<IndentMin>-20</IndentMin>
</Block>
<Block Type="ResultModuleNumber">
<Text>X</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Leg>0</Leg>
<Align BlockAlign="true">CourseNumControls</Align>
<BlockWidth>15</BlockWidth>
<IndentMin>-120</IndentMin>
<TextAdjust>Center</TextAdjust>
</Block>
<Block Type="RunnerTimeStatus">
<ResultModule>result-343E-1960-1</ResultModule>
<Align BlockAlign="true">Tid</Align>
<IndentMin>-20</IndentMin>
</Block>
<Block Type="ResultModuleTime">
<Text>X</Text>
<ResultModule>result-343E-1960-1</ResultModule>
<Leg>0</Leg>
<Align BlockAlign="true">Efter</Align>
<BlockWidth>40</BlockWidth>
<IndentMin>10</IndentMin>
<TextAdjust>Right</TextAdjust>
</Block>
</Line>
</List>
<SubList>
</SubList>
</MeOSListDefinition>
