﻿<?xml version="1.0" encoding="utf-8" ?>
<Defs>

  <SurgeryOutcomeEffectDef Name="SurgeryOutcomeBase">
    <defName>SurgeryOutcomeBase</defName>
    <outcomes>
      <li Class="SurgeryOutcomeSuccess" />
      <li Class="SurgeryOutcome_Death">
        <failure>true</failure>
        <applyEffectsToPart>true</applyEffectsToPart>
        <letterLabel>Surgery failed on {PATIENT_labelShort}</letterLabel>
        <letterText>{SURGEON_labelShort} has committed a fatal error while operating on {PATIENT_labelShort} because of the special challenges of: {RECIPE_label}.</letterText>
      </li>
      <li Class="SurgeryOutcome_Failure">
        <chance>0.45</chance>
        <failure>true</failure>
        <totalDamage>65</totalDamage>
        <applyEffectsToPart>true</applyEffectsToPart>
        <letterLabel>Surgery failed on {PATIENT_labelShort}</letterLabel>
        <letterText>{SURGEON_labelShort} has failed catastrophically while operating on {PATIENT_labelShort} ({RECIPE_label}).</letterText>
      </li>
      <li Class="SurgeryOutcome_Failure">
        <chance>0.05</chance>
        <failure>true</failure>
        <totalDamage>65</totalDamage>
        <applyEffectsToPart>false</applyEffectsToPart>
        <letterLabel>Surgery failed on {PATIENT_labelShort}</letterLabel>
        <letterText>{SURGEON_labelShort} has failed in a ridiculous way while operating on {PATIENT_labelShort} ({RECIPE_label}).</letterText>
      </li>
      <li Class="SurgeryOutcome_FailureWithHediff"  MayRequire="Ludeon.RimWorld.Biotech">
        <chance>0.03</chance>
        <failedHediff>Sterilized</failedHediff>
        <applyToRecipes>
          <li MayRequire="Ludeon.RimWorld.Biotech">ImplantIUD</li>
          <li MayRequire="Ludeon.RimWorld.Biotech">RemoveIUD</li>
        </applyToRecipes>
        <failure>true</failure>
        <totalDamage>10</totalDamage>
        <applyEffectsToPart>true</applyEffectsToPart>
        <letterLabel>Surgery failed on {PATIENT_labelShort}: Sterilized</letterLabel>
        <letterText>{SURGEON_labelShort} has failed while operating on {PATIENT_labelShort} ({RECIPE_label}), leaving {PATIENT_objective} sterile.</letterText>
      </li>
      <li Class="SurgeryOutcome_FailureWithHediff"  MayRequire="Ludeon.RimWorld.Biotech">
        <chance>0.05</chance>
        <failedHediff>Sterilized</failedHediff>
        <applyToRecipes>
          <li MayRequire="Ludeon.RimWorld.Biotech">Vasectomy</li>
          <li MayRequire="Ludeon.RimWorld.Biotech">ReverseVasectomy</li>
        </applyToRecipes>
        <failure>true</failure>
        <totalDamage>10</totalDamage>
        <applyEffectsToPart>true</applyEffectsToPart>
        <letterLabel>Surgery failed on {PATIENT_labelShort}: Sterilized</letterLabel>
        <letterText>{SURGEON_labelShort} has failed while operating on {PATIENT_labelShort} ({RECIPE_label}), leaving {PATIENT_objective} sterile.</letterText>
      </li>
      <li Class="SurgeryOutcome_Failure">
        <failure>true</failure>
        <chance>1</chance>
        <totalDamage>20</totalDamage>
        <applyEffectsToPart>true</applyEffectsToPart>
        <letterLabel>Surgery failed on {PATIENT_labelShort}</letterLabel>
        <letterText>{SURGEON_labelShort} has failed in a minor way while operating on {PATIENT_labelShort} ({RECIPE_label}).</letterText>
      </li>
    </outcomes>
    <comps>
      <li Class="SurgeryOutcomeComp_SurgeonSuccessChance"/>
      <li Class="SurgeryOutcomeComp_BedAndRoomQuality"/>
      <li Class="SurgeryOutcomeComp_MedicineQuality">
        <curve>
          <points>
            <li>(0, 0.7)</li>
            <li>(1, 1)</li>
            <li>(2, 1.3)</li>
          </points>
        </curve>
      </li>
      <li Class="SurgeryOutcomeComp_RecipeSuccessChance"/>
      <li Class="SurgeryOutcomeComp_Inspired">
        <inspirationDef>Inspired_Surgery</inspirationDef>
        <factor>2</factor>
      </li>
      <li Class="SurgeryOutcomeComp_ClampToRange">
        <range>0~0.98</range>
      </li>
    </comps>
  </SurgeryOutcomeEffectDef>

</Defs>
