<?xml version="1.0" encoding="UTF-8"?>
<Defs>
  <RulePackDef>
    <defName>SCE_IdeoDescriptionUtility</defName>
    <rulePack>
      <rulesStrings>
        <li>manOrWoman(tag=flag_m)->man</li>
        <li>manOrWoman(tag=flag_f)->woman</li>

        <li>saidManOrWoman(requiredTag=flag_m)->man</li>
        <li>saidManOrWoman(requiredTag=flag_f)->woman</li>
        <li>saidManOrWoman(priority=-1)->[manOrWoman]</li>

        <li>womanOrMan(requiredTag=flag_m)->woman</li>
        <li>womanOrMan(requiredTag=flag_f)->man</li>

        <li>founder_manOrWoman(founder_gender==Male)->man</li>
        <li>founder_manOrWoman(founder_gender==Female)->woman</li>
        <li>founder_manOrWoman(priority=-1)->person</li>


        <!-- Generic mythological adjectives -->
        <li>mythicAdjective->great</li>
        <li>mythicAdjective->cosmic</li>
        <li>mythicAdjective->divine</li>
        <li>mythicAdjective->celestial</li>
        <li>mythicAdjective->heavenly</li>

        <!-- For describing foeLeader -->
        <li>noGood->wicked</li>
        <li>noGood->spiteful</li>
        <li>noGood->prudish</li>
        <li>noGood->deceitful</li>
        <li>noGood->hateful</li>

        <!-- Generic sex -->
        <li>fucked(p=0.5)->fucked</li>
        <li>fucked->loved</li>
        <li>fucked->lay with</li>
        <li>fucked->bedded</li>
        <li>fucked->had relations with</li>
        <li>fucked->made love to</li>

        <li>fucker->fucker</li>
        <li>fucker->lover</li>
        <li>fucker->slut</li>

        <!-- Specific sex acts -->
        <!-- sexing_m/f sets the gender of the receiver. The gender of the giver is left ambiguous. -->
        <li>sexing(requiredTag=sexing_m,priority=10)->[sexingMale]</li>
        <li>sexing(requiredTag=sexing_m,priority=10)->[sexingEither]</li>
        <li>sexing(requiredTag=sexing_f,priority=10)->[sexingFemale]</li>
        <li>sexing(requiredTag=sexing_f,priority=10)->[sexingEither]</li>
        <li>sexing->[sexingMale]</li>
        <li>sexing->[sexingFemale]</li>
        <li>sexing->[sexingEither]</li>

        <li>sexingMale->fellating</li>
        <li>sexingMale->jerking off</li>
        <li>sexingMale->riding</li>
        
        <li>sexingFemale->eating out</li>
        <li>sexingFemale->fingering</li>
        <li>sexingFemale(p=0.1)->fingerblasting</li>
        <li>sexingFemale(p=0.1)->fisting</li>

        <li>sexingEither->fucking</li>
        <li>sexingEither->servicing</li>
        <li>sexingEither->going down on</li>
        <li>sexingEither->being serviced by</li>

        <li>thrownObject->novelty [Animal] dildo</li>
      
        <!-- Better animal rules -->
        <li>veneratedOrAnyAnimal(priority=20) ->[sceAnimal]</li>
        <li>veneratedAnimal(priority=20)      ->[randomVeneratedAnimal]</li>

        <li>sceAnimal(priority=10)            ->[randomVeneratedAnimal]</li>
        <li>sceAnimal(tag=noVeneratedAnimal)  ->[Animal]</li>

        <li>possiblyMentionedAnimal(priority=10)->[saidAnimal]</li>
        <li>possiblyMentionedAnimal->[sceAnimal]</li>

        <!-- Select a venerated animal at random, since I'm pretty sure [veneratedAnimal] just selects the first. -->
        <li>randomVeneratedAnimal(tag=mentioned_animal0)->[animal0_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal1)->[animal1_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal2)->[animal2_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal3)->[animal3_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal4)->[animal4_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal5)->[animal5_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal6)->[animal6_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal7)->[animal7_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal8)->[animal8_thingDef_label]</li>
        <li>randomVeneratedAnimal(tag=mentioned_animal9)->[animal9_thingDef_label]</li>
        <!-- There can actually be up to 18 venerated animals but no -->

        <!-- Refer to a previously mentioned animal. -->
        <li>saidAnimal(requiredTag=mentioned_animal0)->[animal0_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal1)->[animal1_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal2)->[animal2_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal3)->[animal3_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal4)->[animal4_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal5)->[animal5_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal6)->[animal6_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal7)->[animal7_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal8)->[animal8_thingDef_label]</li>
        <li>saidAnimal(requiredTag=mentioned_animal9)->[animal9_thingDef_label]</li>

        <!-- Same thing for relics -->
        <li>randomRelic(tag=mentioned_relic0)->[relic0_name]</li>
        <li>randomRelic(tag=mentioned_relic1)->[relic1_name]</li>
        <li>randomRelic(tag=mentioned_relic2)->[relic2_name]</li>
        <li>randomRelic(tag=mentioned_relic3)->[relic3_name]</li>
        <li>randomRelic(tag=mentioned_relic4)->[relic4_name]</li>
        <li>randomRelic(tag=mentioned_relic5)->[relic5_name]</li>
        <!-- There can be at most three relics by default, but this can be increased in VE. -->

      </rulesStrings>
    </rulePack>
  </RulePackDef>
</Defs>