<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="../xsl/stylers/library_of_option_types.xsl" type="text/xsl"?>
<option-types xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://softwarespecies.com/Personalizer/Schema/LibraryOfOptionTypes"
xsi:schemaLocation="http://softwarespecies.com/Personalizer/Schema/LibraryOfOptionTypes ../schemas/liboptypes.xsd" revision="1004">

  <type name="Natural">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>A natural number of up to nine digits long.</desc>
    <pattern>(\d{1,9})</pattern>
    <list/>
  </type>

  <type name="String">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>A character string.</desc>
    <pattern>[\w\s]*</pattern>
  </type>

  <type name="Core.Path">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>A character string representing a Windows filesystem pathname.</desc>
    <pattern>([A-Za-z]:[/\\])?[\w\s!@#$%/\\]*</pattern>
  </type>
  
  <type name="Percentage">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>A percentage value.</desc>
    <pattern>(\d{1,2}|100)</pattern>
    <list/>  
  </type>

  <type name="Truth">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Boolean type.</desc>
    <pattern>(On|Off)</pattern>
  </type>

  <type name="Precision">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>A floating point value.</desc>
    <pattern>(-?\d{0,16}(\.\d{0,16})?)</pattern>
    <list/> 
  </type>

  <type name="Core.RefreshRates">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Desktop or a specific refresh value with optional fractions.</desc>
    <pattern>(Desktop|\d{0,16}(\.\d{0,16})?)</pattern>
    <list/> 
  </type>

  <type name="Core.NetworkServer">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Network server descriptions and addresses.</desc>
    <pattern>(\[\[[\w]*\]\[[\w\.\:]+\]\])</pattern>
    <list/>
  </type>

  <type name="Core.Language">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Language preference.</desc>
    <pattern>(English|Russian|Esperanto|Arabic|French|German|Korean|Polish|Chinese|Japanese|Spanish|Hebrew|Latin)</pattern>
    <list/>
  </type>
  
  <type name="Core.SplitMode">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Screen split preference.</desc>
    <pattern>(Vertical|Horizontal)</pattern>
    <list/>
  </type>

  <type name="Core.Filters">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Filter preference.</desc>
    <pattern>(Linear|Bilinear|Trilinear|Quadruple|Quintic|Anisotropic)</pattern>
    <list/>
  </type>

  <type name="Core.Buffering">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Buffering preference.</desc>
    <pattern>(Single|Double|Triple)</pattern>
    <list/>
  </type>

  <type name="Core.Mapping">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Environmental mapping preference.</desc>
    <pattern>(Cubic|Spherical)</pattern>
    <list/>
  </type>

  <type name="Core.Resolution">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Resolution regular expression. Three or four decimal digits followed by
an 'x', followed by three or four decimal digits. The first set of decimal digits defines the horizontal resolution, the second set defines the vertical resolution.</desc>
    <pattern>(\d{3,4}x\d{3,4})</pattern>
    <list/>
  </type>

  <type name="Core.ColorDepth">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Color depth variants.</desc>
    <pattern>(Desktop|16|24|32|48|64)</pattern>
    <list/>
  </type>

  <type name="Core.GamingMode">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Gaming mode preference.</desc>
    <pattern>(Single|Multi|Coop)</pattern>
    <list/>
  </type>

  <type name="Core.Crosshair">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Crosshair preference.</desc>
    <pattern>(None|Dot|Circle|Cross|Reticle)</pattern>
    <list/>
  </type>

  <type name="Core.Color">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Color selection.</desc>
    <pattern>(Red|Orange|Yellow|Green|Blue|Black|Gray|White|Violet)</pattern>
    <list/>
  </type>

  <type name="Core.TuneControls">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>List of by-sector speed adjustment values.</desc>
    <pattern>\d{1,2}:\d{1,3}(\s+\d{1,2}:\d{1,3})?</pattern>
  </type>

  <type name="Core.Sex">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Player's sex.</desc>
    <pattern>Male|Female</pattern>
  </type>

  <type name="Core.VisualImpairment">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Defines types of visual impairments the player may have.</desc>
    <pattern>(Blindness|LowVision|ColorBlindness)</pattern>
    <list/>
  </type>

  <type name="Core.MobilityImpairment">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Defines types of mobility impairments the player may have.</desc>
    <pattern>(Paralysis|RestrictedMobility|LowMuscleTone|RepetitiveStressInjury)</pattern>
    <list/>
  </type>

  <type name="Core.CognitiveImpairment">
    <origin>Core FingerTips Personalizer Framework Library</origin>
    <desc>Defines types of cognitive impairments the player may have.</desc> 
    <pattern>(Dyslexia|AttentionDeficit|MemoryLoss)</pattern>
    <list/>
  </type>


</option-types>