<?xml version="1.0" encoding="utf-8" ?>
<Defs>

  <!-- Issue -->

  <IssueDef>
    <defName>MeatEating</defName>
    <label>meat eating</label>
    <iconPath>UI/Issues/MeatEating</iconPath>
  </IssueDef>

  <HistoryEventDef>
    <defName>AteMeat</defName>
    <label>ate meat</label>
  </HistoryEventDef>

  <HistoryEventDef>
    <defName>AteNonMeat</defName>
    <label>ate vegetarian</label>
  </HistoryEventDef>

  <!-- Precepts -->

  <PreceptDef>
    <defName>MeatEating_Abhorrent</defName>
    <issue>MeatEating</issue>
    <label>abhorrent</label>
    <description>Eating meat of any kind is deeply evil.</description>
    <impact>High</impact>
    <displayOrderInIssue>20</displayOrderInIssue>
    <displayOrderInImpact>1000</displayOrderInImpact>
    <exclusionTags>
      <li>InsectMeatEatingLoved</li>
    </exclusionTags>
    <disallowHuntingCamps>true</disallowHuntingCamps>
    <comps>
      <li Class="PreceptComp_SelfTookMemoryThought">
        <eventDef>AteMeat</eventDef>
        <thought>AteMeat_Abhorrent</thought>
      </li>
      <li Class="PreceptComp_KnowsMemoryThought">
        <eventDef>AteMeat</eventDef>
        <thought>AteMeat_Know_Abhorrent</thought>
      </li>
    </comps>
  </PreceptDef>

  <PreceptDef>
    <defName>MeatEating_Horrible</defName>
    <issue>MeatEating</issue>
    <label>horrible</label>
    <description>Eating meat of any kind is a horrible act.</description>
    <impact>High</impact>
    <displayOrderInIssue>10</displayOrderInIssue>
    <displayOrderInImpact>1000</displayOrderInImpact>
    <exclusionTags>
      <li>InsectMeatEatingLoved</li>
    </exclusionTags>
    <disallowHuntingCamps>true</disallowHuntingCamps>
    <comps>
      <li Class="PreceptComp_SelfTookMemoryThought">
        <eventDef>AteMeat</eventDef>
        <thought>AteMeat_Horrible</thought>
      </li>
      <li Class="PreceptComp_KnowsMemoryThought">
        <eventDef>AteMeat</eventDef>
        <thought>AteMeat_Know_Horrible</thought>
      </li>
    </comps>
  </PreceptDef>

  <PreceptDef>
    <defName>MeatEating_Disapproved</defName>
    <issue>MeatEating</issue>
    <label>disapproved</label>
    <description>Eating meat of any kind should be avoided.</description>
    <impact>Medium</impact>
    <displayOrderInIssue>0</displayOrderInIssue>
    <displayOrderInImpact>100</displayOrderInImpact>
    <exclusionTags>
      <li>InsectMeatEatingLoved</li>
    </exclusionTags>
    <disallowHuntingCamps>true</disallowHuntingCamps>
    <comps>
      <li Class="PreceptComp_SelfTookMemoryThought">
        <eventDef>AteMeat</eventDef>
        <thought>AteMeat_Disapproved</thought>
      </li>
      <li Class="PreceptComp_KnowsMemoryThought">
        <eventDef>AteMeat</eventDef>
        <thought>AteMeat_Know_Disapproved</thought>
      </li>
    </comps>
  </PreceptDef>

  <PreceptDef>
    <defName>MeatEating_NonMeat_Disapproved</defName>
    <issue>MeatEating</issue>
    <label>vegetarian disliked</label>
    <description>Eating vegetarian food is distasteful. Every meal should have some meat. Eggs, milk, and processed foods without vegetables are also fine.</description>
    <impact>Medium</impact>
    <displayOrderInIssue>30</displayOrderInIssue>
    <displayOrderInImpact>100</displayOrderInImpact>
    <exclusionTags>
      <li>KillingAnimalsBad</li>
      <li>SlaughteringAnimalsBad</li>
    </exclusionTags>
    <conflictingMemes>
      <li>AnimalPersonhood</li>
    </conflictingMemes>
    <disallowFarmingCamps>true</disallowFarmingCamps>
    <comps>
      <li Class="PreceptComp_SelfTookMemoryThought">
        <eventDef>AteNonMeat</eventDef>
        <thought>AteNonMeat_Disapproved</thought>
      </li>
      <li Class="PreceptComp_KnowsMemoryThought">
        <eventDef>AteNonMeat</eventDef>
        <thought>AteNonMeat_Know_Disapproved</thought>
      </li>
    </comps>
  </PreceptDef>

  <PreceptDef>
    <defName>MeatEating_NonMeat_Horrible</defName>
    <issue>MeatEating</issue>
    <label>vegetarian hated</label>
    <description>Eating vegetarian food is awful. Every meal should have some meat. Eggs, milk, and processed foods without vegetables are also fine.</description>
    <impact>High</impact>
    <displayOrderInIssue>40</displayOrderInIssue>
    <displayOrderInImpact>1000</displayOrderInImpact>
    <exclusionTags>
      <li>KillingAnimalsBad</li>
      <li>SlaughteringAnimalsBad</li>
    </exclusionTags>
    <conflictingMemes>
      <li>AnimalPersonhood</li>
    </conflictingMemes>
    <disallowFarmingCamps>true</disallowFarmingCamps>
    <comps>
      <li Class="PreceptComp_SelfTookMemoryThought">
        <eventDef>AteNonMeat</eventDef>
        <thought>AteNonMeat_Horrible</thought>
      </li>
      <li Class="PreceptComp_KnowsMemoryThought">
        <eventDef>AteNonMeat</eventDef>
        <thought>AteNonMeat_Know_Horrible</thought>
      </li>
    </comps>
  </PreceptDef>

  <PreceptDef>
    <defName>MeatEating_NonMeat_Abhorrent</defName>
    <issue>MeatEating</issue>
    <label>vegetarian abhorrent</label>
    <description>Anyone who is a vegetarian is deeply morally deficient. Every meal should have some meat. Eggs, milk, and processed foods without vegetables are also fine.</description>
    <impact>High</impact>
    <displayOrderInIssue>50</displayOrderInIssue>
    <displayOrderInImpact>1000</displayOrderInImpact>
    <exclusionTags>
      <li>KillingAnimalsBad</li>
      <li>SlaughteringAnimalsBad</li>
    </exclusionTags>
    <conflictingMemes>
      <li>AnimalPersonhood</li>
    </conflictingMemes>
    <disallowFarmingCamps>true</disallowFarmingCamps>
    <comps>
      <li Class="PreceptComp_SelfTookMemoryThought">
        <eventDef>AteNonMeat</eventDef>
        <thought>AteNonMeat_Abhorrent</thought>
      </li>
      <li Class="PreceptComp_KnowsMemoryThought">
        <eventDef>AteNonMeat</eventDef>
        <thought>AteNonMeat_Know_Abhorrent</thought>
      </li>
    </comps>
  </PreceptDef>

  <!-- Thoughts: Ate meat -->

  <ThoughtDef>
    <defName>AteMeat_Abhorrent</defName>
    <thoughtClass>Thought_FoodEaten</thoughtClass>
    <durationDays>1</durationDays>
    <nullifyingTraits>
      <li>Cannibal</li>
    </nullifyingTraits>
    <stages>
      <li>
        <label>ate meat</label>
        <description>I had to eat meat. It was an abhorrent violation of everything I believe.</description>
        <baseMoodEffect>-24</baseMoodEffect>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteMeat_Know_Abhorrent</defName>
    <thoughtClass>Thought_MemorySocial</thoughtClass>
    <durationDays>3</durationDays>
    <stackLimit>100</stackLimit>
    <stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
    <nullifyingTraits>
      <li>Cannibal</li>
    </nullifyingTraits>
    <stages>
      <li>
        <label>ate meat</label>
        <baseOpinionOffset>-15</baseOpinionOffset>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteMeat_Horrible</defName>
    <thoughtClass>Thought_FoodEaten</thoughtClass>
    <durationDays>1</durationDays>
    <nullifyingTraits>
      <li>Cannibal</li>
    </nullifyingTraits>
    <stages>
      <li>
        <label>ate meat</label>
        <description>I had to eat meat. It was a horrible violation of my beliefs.</description>
        <baseMoodEffect>-12</baseMoodEffect>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteMeat_Know_Horrible</defName>
    <thoughtClass>Thought_MemorySocial</thoughtClass>
    <durationDays>3</durationDays>
    <stackLimit>100</stackLimit>
    <stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
    <nullifyingTraits>
      <li>Cannibal</li>
    </nullifyingTraits>
    <stages>
      <li>
        <label>ate meat</label>
        <baseOpinionOffset>-10</baseOpinionOffset>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteMeat_Disapproved</defName>
    <thoughtClass>Thought_FoodEaten</thoughtClass>
    <durationDays>1</durationDays>
    <nullifyingTraits>
      <li>Cannibal</li>
    </nullifyingTraits>
    <stages>
      <li>
        <label>ate meat</label>
        <description>I had to eat meat. It's not something I approve of.</description>
        <baseMoodEffect>-4</baseMoodEffect>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteMeat_Know_Disapproved</defName>
    <thoughtClass>Thought_MemorySocial</thoughtClass>
    <durationDays>3</durationDays>
    <stackLimit>100</stackLimit>
    <stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
    <nullifyingTraits>
      <li>Cannibal</li>
    </nullifyingTraits>
    <stages>
      <li>
        <label>ate meat</label>
        <baseOpinionOffset>-5</baseOpinionOffset>
      </li>
    </stages>
  </ThoughtDef>

  <!-- Thoughts: Ate vegetarian -->

  <ThoughtDef>
    <defName>AteNonMeat_Abhorrent</defName>
    <thoughtClass>Thought_FoodEaten</thoughtClass>
    <durationDays>1</durationDays>
    <stages>
      <li>
        <label>ate vegetarian</label>
        <description>I ate a meal without any meat. It was an abhorrent violation of the proper carnivore diet. Some eggs, milk, or processed food without vegetables would have also been okay.</description>
        <baseMoodEffect>-16</baseMoodEffect>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteNonMeat_Know_Abhorrent</defName>
    <thoughtClass>Thought_MemorySocial</thoughtClass>
    <durationDays>3</durationDays>
    <stackLimit>100</stackLimit>
    <stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
    <stages>
      <li>
        <label>ate vegetarian</label>
        <baseOpinionOffset>-15</baseOpinionOffset>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteNonMeat_Horrible</defName>
    <thoughtClass>Thought_FoodEaten</thoughtClass>
    <durationDays>1</durationDays>
    <stages>
      <li>
        <label>ate vegetarian</label>
        <description>I ate a meal without any meat. It was an horrible violation of the proper carnivore diet. Some eggs, milk, or processed food without vegetables would have also been okay.</description>
        <baseMoodEffect>-10</baseMoodEffect>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteNonMeat_Know_Horrible</defName>
    <thoughtClass>Thought_MemorySocial</thoughtClass>
    <durationDays>3</durationDays>
    <stackLimit>100</stackLimit>
    <stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
    <stages>
      <li>
        <label>ate vegetarian</label>
        <baseOpinionOffset>-10</baseOpinionOffset>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteNonMeat_Disapproved</defName>
    <thoughtClass>Thought_FoodEaten</thoughtClass>
    <durationDays>1</durationDays>
    <stages>
      <li>
        <label>ate vegetarian</label>
        <description>I ate a meal without any meat. It was an unacceptable deviation from the proper carnivore diet. Some eggs, milk, or processed food without vegetables or would have also been okay.</description>
        <baseMoodEffect>-4</baseMoodEffect>
      </li>
    </stages>
  </ThoughtDef>

  <ThoughtDef>
    <defName>AteNonMeat_Know_Disapproved</defName>
    <thoughtClass>Thought_MemorySocial</thoughtClass>
    <durationDays>3</durationDays>
    <stackLimit>100</stackLimit>
    <stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
    <stages>
      <li>
        <label>ate vegetarian</label>
        <baseOpinionOffset>-5</baseOpinionOffset>
      </li>
    </stages>
  </ThoughtDef>

</Defs>
