<?xml version="1.0" encoding="utf-8" ?>
<Defs>
  <!--==================================== 베이스 ====================================-->
  <HediffDef Name="PN_ImplantHediffBase" Abstract="True">
    <hediffClass>Hediff_Implant</hediffClass>
    <defaultLabelColor>(0.6, 0.6, 1.0)</defaultLabelColor>
    <isBad>false</isBad>
    <priceImpact>true</priceImpact>
    <countsAsAddedPartOrImplant>true</countsAsAddedPartOrImplant>
  </HediffDef>

  <HediffDef Name="PN_AddedBodyPartBase" ParentName="PN_ImplantHediffBase" Abstract="True">
    <hediffClass>Hediff_AddedPart</hediffClass>
    <priceImpact>true</priceImpact>
  </HediffDef>

  <ThingCategoryDef>
    <defName>PN_BodyPartsAutomaton</defName>
    <label>Automaton</label>
    <parent>BodyParts</parent>
  </ThingCategoryDef>

  <ThingDef Name="PN_BodyPartBase" Abstract="True">
    <thingClass>ThingWithComps</thingClass>
    <category>Item</category>
    <useHitPoints>true</useHitPoints>
    <selectable>true</selectable>
    <altitudeLayer>Item</altitudeLayer>
    <tickerType>Never</tickerType>
    <alwaysHaulable>true</alwaysHaulable>
    <isTechHediff>true</isTechHediff>
    <pathCost>14</pathCost>
    <statBases>
      <MaxHitPoints>50</MaxHitPoints>
      <Flammability>0.7</Flammability>
      <Beauty>-4</Beauty>
      <DeteriorationRate>2.0</DeteriorationRate>
      <Mass>1</Mass>
    </statBases>
    <tradeTags>
      <li>PN_BodyParts</li>
    </tradeTags>
    <comps>
      <li Class="CompProperties_Forbiddable"/>
    </comps>
  </ThingDef>

  <ThingDef Name="PN_BodyPartNormalBase" ParentName="PN_BodyPartBase" Abstract="True">
    <techLevel>Industrial</techLevel>
    <thingCategories>
      <li>PN_BodyPartsAutomaton</li>
    </thingCategories>
    <graphicData>
      <texPath>Things/Item/Health/HealthItem</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <drawSize>0.80</drawSize>
      <color>(247,180,130)</color>
    </graphicData>
    <tradeTags>
      <li>PN_BodyPartsNormal</li>
    </tradeTags>
    <statBases>
      <WorkToMake>15000</WorkToMake>
    </statBases>
    <recipeMaker>
      <workSpeedStat>GeneralLaborSpeed</workSpeedStat>
      <workSkill>Crafting</workSkill>
      <effectWorking>Smith</effectWorking>
      <soundWorking>Recipe_Smith</soundWorking>
      <unfinishedThingDef>UnfinishedHealthItemProsthetic</unfinishedThingDef>
      <skillRequirements>
        <Crafting>5</Crafting>
      </skillRequirements>
      <!--<researchPrerequisite>Prosthetics</researchPrerequisite>-->
      <recipeUsers>
        <li>PN_AutomatonBench</li>
      </recipeUsers>
    </recipeMaker>
  </ThingDef>

  <ThingDef Name="PN_BodyPartRoyalBase" ParentName="PN_BodyPartBase" Abstract="True">
    <techLevel>Spacer</techLevel>
    <thingCategories>
      <li>PN_BodyPartsAutomaton</li>
    </thingCategories>
    <graphicData>
      <texPath>Things/Item/Health/HealthItem</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <drawSize>0.80</drawSize>
      <color>(189,169,118)</color>
    </graphicData>
    <tradeTags>
      <li>PN_BodyPartsRoyal</li>
    </tradeTags>
    <statBases>
      <WorkToMake>26000</WorkToMake>
    </statBases>
    <recipeMaker>
      <workSpeedStat>GeneralLaborSpeed</workSpeedStat>
      <workSkill>Crafting</workSkill>
      <effectWorking>Smith</effectWorking>
      <soundWorking>Recipe_Smith</soundWorking>
      <unfinishedThingDef>UnfinishedHealthItemBionic</unfinishedThingDef>
      <skillRequirements>
        <Crafting>8</Crafting>
      </skillRequirements>
      <!--<researchPrerequisite>Bionics</researchPrerequisite>-->
      <recipeUsers>
        <li>PN_AutomatonBench</li>
      </recipeUsers>
    </recipeMaker>
  </ThingDef>

  <RecipeDef Name="PN_SurgeryInstallImplantBase" ParentName="PN_Surgery" Abstract="True">
    <workerClass>Recipe_InstallImplant</workerClass>
    <workAmount>2500</workAmount>
    <skillRequirements>
      <Medicine>5</Medicine>
    </skillRequirements>
    <recipeUsers>
      <li>Paniel_Race</li>
    </recipeUsers>
  </RecipeDef>

  <RecipeDef Name="PN_SurgeryInstallBodyPartArtificialBase" ParentName="PN_SurgeryInstallImplantBase" Abstract="True">
    <workerClass>Recipe_InstallArtificialBodyPart</workerClass>
  </RecipeDef>

  <RecipeDef Name="PN_SurgeryInstallBodyPartProstheticBase" ParentName="PN_SurgeryInstallBodyPartArtificialBase" Abstract="True">
    <skillRequirements>
      <Medicine>4</Medicine>
    </skillRequirements>
  </RecipeDef>

  <RecipeDef Name="PN_SurgeryRemoveImplantBase" ParentName="PN_Surgery" Abstract="True">
    <workerClass>Recipe_RemoveImplant</workerClass>
    <workAmount>2500</workAmount>
    <isViolation>true</isViolation>
    <skillRequirements>
      <Medicine>5</Medicine>
    </skillRequirements>
    <recipeUsers>
      <li>Paniel_Race</li>
    </recipeUsers>
  </RecipeDef>

  <!--==================================== 실험 모듈 ====================================-->
  <HediffDef ParentName="PN_ImplantHediffBase">
    <defName>PN_ExperimentalModuleHediff</defName>
    <label>Experimental Module</label>
    <description>...</description>
    <descriptionHyperlinks>
      <ThingDef>PN_ExperimentalModule</ThingDef>
    </descriptionHyperlinks>
    <stages>
      <li>
        <statOffsets>
          <PsychicSensitivity>1.0</PsychicSensitivity>
          <GlobalLearningFactor>2.0</GlobalLearningFactor>
          <ResearchSpeed>1.0</ResearchSpeed>
          <MentalBreakThreshold>0.08</MentalBreakThreshold>
        </statOffsets>
        <mentalStateGivers>
          <li>
            <mentalState>FireStartingSpree</mentalState>
            <mtbDays>240</mtbDays>
          </li>
          <li>
            <mentalState>WanderConfused</mentalState>
            <mtbDays>30</mtbDays>
          </li>
          <li>
            <mentalState>Berserk</mentalState>
            <mtbDays>240</mtbDays>
          </li>
          <li>
            <mentalState>Tantrum</mentalState>
            <mtbDays>120</mtbDays>
          </li>
          <li>
            <mentalState>InsultingSpree</mentalState>
            <mtbDays>60</mtbDays>
          </li>
        </mentalStateGivers>
      </li>
    </stages>
    <comps>
      <li Class="HediffCompProperties_ReactOnDamage">
        <damageDefIncoming>EMP</damageDefIncoming>
        <createHediff>BrainShock</createHediff>
      </li>
    </comps>
  </HediffDef>

  <ThingDef ParentName="PN_BodyPartNormalBase">
    <defName>PN_ExperimentalModule</defName>
    <label>automaton experimental module</label>
    <description>...</description>
    <descriptionHyperlinks>
      <RecipeDef>PN_InstallExperimentalModule</RecipeDef>
    </descriptionHyperlinks>
    <costList>
      <ComponentIndustrial>2</ComponentIndustrial>
      <AIPersonaCore>1</AIPersonaCore>
    </costList>
    <statBases>
      <Mass>0.3</Mass>
    </statBases>
    <recipeMaker Inherit="False">
    </recipeMaker>
    <techHediffsTags>
      <li>PN_TestsubjectHadiff</li>
    </techHediffsTags>
  </ThingDef>

  <RecipeDef ParentName="PN_SurgeryInstallImplantBase">
    <defName>PN_InstallExperimentalModule</defName>
    <label>install experimental module</label>
    <description>Install a experimental module.</description>
    <descriptionHyperlinks>
      <ThingDef>PN_ExperimentalModule</ThingDef>
      <HediffDef>PN_ExperimentalModuleHediff</HediffDef>
    </descriptionHyperlinks>
    <jobString>Installing experimental module.</jobString>
    <ingredients>
      <li>
        <filter>
          <thingDefs>
            <li>PN_ExperimentalModule</li>
          </thingDefs>
        </filter>
        <count>1</count>
      </li>
    </ingredients>
    <fixedIngredientFilter>
    </fixedIngredientFilter>
    <appliedOnFixedBodyParts>
      <li>PNBrain</li>
    </appliedOnFixedBodyParts>
    <addsHediff>PN_ExperimentalModuleHediff</addsHediff>
  </RecipeDef>

  <!--==================================== 부활 모듈 ====================================-->
  <HediffDef ParentName="PN_ImplantHediffBase">
    <defName>PN_ResurrectModule</defName>
    <label>resurrect module</label>
    <labelNoun>a resurrect module</labelNoun>
    <description>An installed resurrect module.</description>
    <descriptionHyperlinks>
      <ThingDef>PN_ResurrectModule</ThingDef>
    </descriptionHyperlinks>
    <stages>

    </stages>
    <spawnThingOnRemoved>PN_ResurrectModule</spawnThingOnRemoved>
  </HediffDef>

  <ThingDef ParentName="PN_BodyPartNormalBase">
    <defName>PN_ResurrectModule</defName>
    <label>automaton resurrect module</label>
    <description>...</description>
    <descriptionHyperlinks>
      <RecipeDef>PN_InstallResurrectModule</RecipeDef>
    </descriptionHyperlinks>
    <costList>
      <ComponentIndustrial>1</ComponentIndustrial>
      <MechSerumResurrector>1</MechSerumResurrector>
    </costList>
    <statBases>
      <Mass>0.3</Mass>
    </statBases>
    <recipeMaker>
      <researchPrerequisite>PNRP_ResurrectModule</researchPrerequisite>
    </recipeMaker>
  </ThingDef>

  <RecipeDef ParentName="PN_SurgeryInstallImplantBase">
    <defName>PN_InstallResurrectModule</defName>
    <label>install resurrect module</label>
    <description>Install a resurrect module.</description>
    <descriptionHyperlinks>
      <ThingDef>PN_ResurrectModule</ThingDef>
      <HediffDef>PN_ResurrectModule</HediffDef>
    </descriptionHyperlinks>
    <jobString>Installing resurrect module.</jobString>
    <ingredients>
      <li>
        <filter>
          <thingDefs>
            <li>PN_ResurrectModule</li>
          </thingDefs>
        </filter>
        <count>1</count>
      </li>
    </ingredients>
    <fixedIngredientFilter>
    </fixedIngredientFilter>
    <appliedOnFixedBodyParts>
      <li>PNCore</li>
    </appliedOnFixedBodyParts>
    <addsHediff>PN_ResurrectModule</addsHediff>
  </RecipeDef>

  <RecipeDef ParentName="PN_SurgeryRemoveImplantBase">
    <defName>PN_RemoveResurrectModule</defName>
    <label>remove resurrect module</label>
    <description>Remove the resurrect module.</description>
    <descriptionHyperlinks>
      <ThingDef>PN_ResurrectModule</ThingDef>
      <HediffDef>PN_ResurrectModule</HediffDef>
    </descriptionHyperlinks>
    <jobString>Removing resurrect module.</jobString>
    <removesHediff>PN_ResurrectModule</removesHediff>
  </RecipeDef>

  <!--==================================== 생체 공학 ====================================-->
</Defs>