<?xml version="1.0" encoding="utf-8" ?>
<Defs>
  <!--==================================== 베이스 ====================================-->
  <ThingDef Abstract="True" Name="PN_BaseWeapon">
    <thingClass>ThingWithComps</thingClass>
    <category>Item</category>
    <drawGUIOverlay>true</drawGUIOverlay>
    <altitudeLayer>Item</altitudeLayer>
    <alwaysHaulable>true</alwaysHaulable>
    <tickerType>Never</tickerType>
    <equipmentType>Primary</equipmentType>
    <useHitPoints>true</useHitPoints>
    <pathCost>14</pathCost>
    <selectable>true</selectable>
    <statBases>
      <MaxHitPoints>100</MaxHitPoints>
      <Flammability>1.0</Flammability>
      <DeteriorationRate>2</DeteriorationRate>
      <Beauty>-3</Beauty>
      <SellPriceFactor>0.20</SellPriceFactor>
    </statBases>
    <comps>
      <li Class="CompProperties_Forbiddable"/>
      <li>
        <compClass>CompEquippable</compClass>
      </li>
    </comps>
    <graphicData>
      <onGroundRandomRotateAngle>35</onGroundRandomRotateAngle>
    </graphicData>
  </ThingDef>

  <!--==================================== 근접 베이스 ====================================-->
  <ThingDef Name="PN_BaseMeleeWeapon" Abstract="True" ParentName="PN_BaseWeapon">
    <techLevel>Industrial</techLevel>
    <smeltable>true</smeltable>
    <burnableByRecipe>true</burnableByRecipe>
    <thingCategories>
      <li>WeaponsMelee</li>
    </thingCategories>
    <recipeMaker>
      <workSpeedStat>GeneralLaborSpeed</workSpeedStat>
      <workSkill>Crafting</workSkill>
      <effectWorking>Smith</effectWorking>
      <soundWorking>Recipe_Smith</soundWorking>
      <recipeUsers>
        <li>ElectricSmithy</li>
        <li>FueledSmithy</li>
      </recipeUsers>
      <unfinishedThingDef>UnfinishedWeapon</unfinishedThingDef>
    </recipeMaker>
    <inspectorTabs>
      <li>ITab_Art</li>
    </inspectorTabs>
    <weaponTags>
      <li>PN_Melee</li>
    </weaponTags>
  </ThingDef>

  <ThingDef Name="PN_BaseMeleeWeapon_Sharp" ParentName="PN_BaseMeleeWeapon" Abstract="True">
    <recipeMaker>
      <defaultIngredientFilter>
        <categories>
          <li>Root</li>
        </categories>
        <disallowedThingDefs>
          <li>Silver</li>
          <li>Gold</li>
          <li>WoodLog</li>
        </disallowedThingDefs>
      </defaultIngredientFilter>
    </recipeMaker>
    <comps>
      <li>
        <compClass>CompQuality</compClass>
      </li>
      <li Class="CompProperties_Art">
        <nameMaker>NamerArtWeaponMelee</nameMaker>
        <descriptionMaker>ArtDescription_WeaponMelee</descriptionMaker>
        <minQualityForArtistic>Excellent</minQualityForArtistic>
      </li>
    </comps>
  </ThingDef>

  <ThingDef Name="PN_BaseMeleeWeapon_Blunt" ParentName="PN_BaseMeleeWeapon" Abstract="True">
    <recipeMaker>
      <defaultIngredientFilter>
        <categories>
          <li>Root</li>
        </categories>
        <disallowedThingDefs>
          <li>Silver</li>
          <li>Gold</li>
        </disallowedThingDefs>
      </defaultIngredientFilter>
    </recipeMaker>
    <comps>
      <li>
        <compClass>CompQuality</compClass>
      </li>
      <li Class="CompProperties_Art">
        <nameMaker>NamerArtWeaponMelee</nameMaker>
        <descriptionMaker>ArtDescription_WeaponMelee</descriptionMaker>
        <minQualityForArtistic>Excellent</minQualityForArtistic>
      </li>
    </comps>
  </ThingDef>

  <!--==================================== 원거리 베이스 ====================================-->
  <ThingDef Name="PN_BaseGun" Abstract="True" ParentName="PN_BaseWeapon">
    <techLevel>Industrial</techLevel>
    <smeltable>true</smeltable>
    <thingCategories>
      <li>WeaponsRanged</li>
    </thingCategories>
    <inspectorTabs>
      <li>ITab_Art</li>
    </inspectorTabs>
    <statBases>
      <Flammability>0.5</Flammability>
    </statBases>
    <weaponTags>
      <li>PN_Gun</li>
    </weaponTags>
    <comps>
      <li Class="CompProperties_Art">
        <nameMaker>NamerArtWeaponGun</nameMaker>
        <descriptionMaker>ArtDescription_WeaponGun</descriptionMaker>
        <minQualityForArtistic>Excellent</minQualityForArtistic>
      </li>
      <li>
        <compClass>CompQuality</compClass>
      </li>
    </comps>
  </ThingDef>

  <ThingDef Name="PN_BaseMakeableGun" ParentName="PN_BaseGun" Abstract="True">
    <recipeMaker>
      <workSpeedStat>GeneralLaborSpeed</workSpeedStat>
      <workSkill>Crafting</workSkill>
      <effectWorking>Smith</effectWorking>
      <soundWorking>Recipe_Smith</soundWorking>
      <recipeUsers>
        <li>TableMachining</li>
      </recipeUsers>
      <unfinishedThingDef>UnfinishedGun</unfinishedThingDef>
      <researchPrerequisite>Gunsmithing</researchPrerequisite>
    </recipeMaker>
    <comps>
      <li Class="CompProperties_BiocodableWeapon"/>
    </comps>
  </ThingDef>

  <ThingDef Name="PN_BaseBullet" Abstract="True">
    <category>Projectile</category>
    <tickerType>Normal</tickerType>
    <altitudeLayer>Projectile</altitudeLayer>
    <thingClass>Bullet</thingClass>
    <label>bullet</label>
    <useHitPoints>False</useHitPoints>
    <neverMultiSelect>True</neverMultiSelect>
    <graphicData>
      <shaderType>Transparent</shaderType>
    </graphicData>
  </ThingDef>

  <!--==================================== 체인소드 ====================================-->
  <ThingDef ParentName="PN_BaseMeleeWeapon_Sharp">
    <defName>PN_Chainsword</defName>
    <label>automaton chainsword</label>
    <description>...</description>
    <graphicData>
      <texPath>Things/Weapons/PNSword</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <shaderType>CutoutComplex</shaderType>
    </graphicData>
    <weaponTags>
      <li>PN_Chainsword</li>
    </weaponTags>
    <costStuffCount>100</costStuffCount>
    <thingSetMakerTags>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>18000</WorkToMake>
      <Mass>2</Mass>
    </statBases>
    <equippedAngleOffset>-65</equippedAngleOffset>
    <stuffCategories>
      <li>Metallic</li>
    </stuffCategories>
    <tools>
      <li>
        <label>handle</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>point</label>
        <capacities>
          <li>Stab</li>
        </capacities>
        <power>23</power>
        <cooldownTime>2.6</cooldownTime>
      </li>
      <li>
        <label>edge</label>
        <capacities>
          <li>Cut</li>
        </capacities>
        <power>23</power>
        <cooldownTime>2.6</cooldownTime>
      </li>
    </tools>
    <recipeMaker>
      <researchPrerequisite>LongBlades</researchPrerequisite>
      <skillRequirements>
        <Crafting>5</Crafting>
      </skillRequirements>
    </recipeMaker>
  </ThingDef>

  <!--==================================== 리볼버 ====================================-->
  <ThingDef ParentName="PN_BaseMakeableGun">
    <defName>PN_Revolver</defName>
    <label>automaton revolver</label>
    <description>...</description>
    <graphicData>
      <texPath>Things/Weapons/PNRevolver</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <drawSize>1</drawSize>
    </graphicData>
    <uiIconScale>1</uiIconScale>
    <soundInteract>Interact_Revolver</soundInteract>
    <thingSetMakerTags>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>18000</WorkToMake>
      <Mass>1.4</Mass>
      <AccuracyTouch>0.50</AccuracyTouch>
      <AccuracyShort>0.35</AccuracyShort>
      <AccuracyMedium>0.15</AccuracyMedium>
      <AccuracyLong>0.05</AccuracyLong>
      <RangedWeapon_Cooldown>1.7</RangedWeapon_Cooldown>
    </statBases>
    <weaponTags>
      <li>PN_Revolver</li>
    </weaponTags>
    <costList>
      <Steel>50</Steel>
      <ComponentIndustrial>4</ComponentIndustrial>
    </costList>
    <recipeMaker>
      <skillRequirements>
        <Crafting>3</Crafting>
      </skillRequirements>
    </recipeMaker>
    <comps>
      <li>
        <compClass>AdditionalVerb.Comp_VerbSaveable</compClass>
      </li>
    </comps>
    <verbs>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_Revolver_Volley</defaultProjectile>
        <warmupTime>0.9</warmupTime>
        <range>12.9</range>
        <burstShotCount>6</burstShotCount>
        <ticksBetweenBurstShots>1</ticksBetweenBurstShots>
        <soundCast>Shot_Revolver</soundCast>
        <soundCastTail>GunTail_Light</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
        <desc>...</desc>
        <label>volley shot</label>
        <texPath>UI/Commands/Pew</texPath>
        <accuracyTouch>0.0</accuracyTouch>
        <accuracyShort>0.0</accuracyShort>
        <accuracyMedium>0.0</accuracyMedium>
        <accuracyLong>0.0</accuracyLong>
      </li>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_Revolver_Single</defaultProjectile>
        <warmupTime>0.9</warmupTime>
        <range>25.9</range>
        <burstShotCount>3</burstShotCount>
        <ticksBetweenBurstShots>10</ticksBetweenBurstShots>
        <soundCast>Shot_Revolver</soundCast>
        <soundCastTail>GunTail_Light</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
        <desc>...</desc>
        <label>triple shot</label>
        <texPath>UI/Commands/Snipe</texPath>
        <accuracyTouch>0.30</accuracyTouch>
        <accuracyShort>0.30</accuracyShort>
        <accuracyMedium>0.30</accuracyMedium>
        <accuracyLong>0.30</accuracyLong>
      </li>
    </verbs>
    <tools>
      <li>
        <label>grip</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>barrel</label>
        <capacities>
          <li>Blunt</li>
          <li>Poke</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
    </tools>
  </ThingDef>

  <ThingDef ParentName="PN_BaseBullet">
    <defName>PN_Bullet_Revolver_Single</defName>
    <label>automaton revolver bullet</label>
    <graphicData>
      <texPath>Things/Projectile/Bullet_Small</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <projectile>
      <damageDef>Bullet</damageDef>
      <damageAmountBase>12</damageAmountBase>
      <stoppingPower>1</stoppingPower>
      <speed>55</speed>
    </projectile>
  </ThingDef>

  <ThingDef ParentName="PN_BaseBullet">
    <defName>PN_Bullet_Revolver_Volley</defName>
    <label>automaton revolver bullet</label>
    <graphicData>
      <texPath>Things/Projectile/Bullet_Small</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <projectile>
      <damageDef>Bullet</damageDef>
      <damageAmountBase>9</damageAmountBase>
      <stoppingPower>1</stoppingPower>
      <speed>55</speed>
    </projectile>
  </ThingDef>

  <!--==================================== 레버액션 ====================================-->
  <ThingDef ParentName="PN_BaseMakeableGun">
    <defName>PN_Rifle</defName>
    <label>automaton rifle</label>
    <description>...</description>
    <graphicData>
      <texPath>Things/Weapons/PNRifle</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <soundInteract>Interact_Rifle</soundInteract>
    <recipeMaker>
      <researchPrerequisite>PrecisionRifling</researchPrerequisite>
      <skillRequirements>
        <Crafting>6</Crafting>
      </skillRequirements>
    </recipeMaker>
    <thingSetMakerTags>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>40000</WorkToMake>
      <Mass>3.5</Mass>
      <AccuracyTouch>0.65</AccuracyTouch>
      <AccuracyShort>0.70</AccuracyShort>
      <AccuracyMedium>0.65</AccuracyMedium>
      <AccuracyLong>0.55</AccuracyLong>
      <RangedWeapon_Cooldown>0.7</RangedWeapon_Cooldown>
    </statBases>
    <costList>
      <Steel>60</Steel>
      <ComponentIndustrial>5</ComponentIndustrial>
    </costList>
    <comps>
      <li>
        <compClass>AdditionalVerb.Comp_VerbSaveable</compClass>
      </li>
    </comps>
    <verbs>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_Rifle</defaultProjectile>
        <warmupTime>0.7</warmupTime>
        <range>30.9</range>
        <soundCast>PNRifleSound</soundCast>
        <soundCastTail>GunTail_Heavy</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
        <desc>...</desc>
        <label>quick shot</label>
        <texPath>UI/Commands/Pew</texPath>
        <accuracyTouch>0.0</accuracyTouch>
        <accuracyShort>0.0</accuracyShort>
        <accuracyMedium>0.0</accuracyMedium>
        <accuracyLong>0.0</accuracyLong>
      </li>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_Rifle</defaultProjectile>
        <warmupTime>2.3</warmupTime>
        <range>36.9</range>
        <soundCast>PNRifleSound</soundCast>
        <soundCastTail>GunTail_Heavy</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
        <desc>...</desc>
        <label>accurate shot</label>
        <texPath>UI/Commands/Snipe</texPath>
        <accuracyTouch>0.0</accuracyTouch>
        <accuracyShort>0.10</accuracyShort>
        <accuracyMedium>0.25</accuracyMedium>
        <accuracyLong>0.25</accuracyLong>
      </li>
    </verbs>
    <weaponTags>
      <li>PN_Rifle</li>
    </weaponTags>
    <tools>
      <li>
        <label>stock</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>barrel</label>
        <capacities>
          <li>Blunt</li>
          <li>Poke</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
    </tools>
    <equippedAngleOffset>45</equippedAngleOffset>
  </ThingDef>

  <ThingDef ParentName="PN_BaseBullet">
    <defName>PN_Bullet_Rifle</defName>
    <label>automaton rifle bullet</label>
    <projectile>
      <damageDef>Bullet</damageDef>
      <damageAmountBase>16</damageAmountBase>
      <stoppingPower>1.0</stoppingPower>
      <speed>70</speed>
    </projectile>
    <graphicData>
      <texPath>Things/Projectile/Bullet_big</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
  </ThingDef>

   <!--==================================== 기관총 ====================================-->
  <ThingDef ParentName="PN_BaseMakeableGun">
    <defName>PN_Machinegun</defName>
    <label>automaton machine gun</label>
    <description>...</description>
    <graphicData>
      <texPath>Things/Weapons/PNMachinegun</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <soundInteract>Interact_Rifle</soundInteract>
    <recipeMaker>
      <researchPrerequisite>MultibarrelWeapons</researchPrerequisite>
      <skillRequirements>
        <Crafting>7</Crafting>
      </skillRequirements>
    </recipeMaker>
    <thingSetMakerTags>
      <li>RewardStandardLowFreq</li>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>60000</WorkToMake>
      <Mass>10</Mass>
      <AccuracyTouch>0.25</AccuracyTouch>
      <AccuracyShort>0.35</AccuracyShort>
      <AccuracyMedium>0.35</AccuracyMedium>
      <AccuracyLong>0.28</AccuracyLong>
      <RangedWeapon_Cooldown>3.0</RangedWeapon_Cooldown>
    </statBases>
    <costList>
      <Steel>160</Steel>
      <ComponentIndustrial>10</ComponentIndustrial>
    </costList>
    <verbs>
      <li>
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>Bullet_Minigun</defaultProjectile>
        <warmupTime>3.0</warmupTime>
        <range>30.9</range>
        <burstShotCount>40</burstShotCount>
        <ticksBetweenBurstShots>3</ticksBetweenBurstShots>
        <soundCast>Shot_Minigun</soundCast>
        <soundCastTail>GunTail_Medium</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
        <targetParams>
          <canTargetLocations>true</canTargetLocations>
        </targetParams>
      </li>
    </verbs>
    <weaponTags>
      <li>PN_Machinegun</li>
    </weaponTags>
    <tools>
      <li>
        <label>stock</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>barrel</label>
        <capacities>
          <li>Blunt</li>
          <li>Poke</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
    </tools>
    <equippedAngleOffset>45</equippedAngleOffset>
  </ThingDef>

  <ThingDef ParentName="PN_BaseBullet">
    <defName>PN_Bullet_Machinegun</defName>
    <label>automaton machinegun bullet</label>
    <projectile>
      <damageDef>Bullet</damageDef>
      <damageAmountBase>10</damageAmountBase>
      <stoppingPower>1.0</stoppingPower>
      <speed>70</speed>
    </projectile>
    <graphicData>
      <texPath>Things/Projectile/Bullet_Small</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
  </ThingDef>

  <!--==================================== 포터블 캐논 ====================================-->
  <ThingDef ParentName="PN_BaseMakeableGun">
    <defName>PN_Cannon</defName>
    <label>automaton Cannon</label>
    <description>...</description>
    <graphicData>
      <texPath>Things/Weapons/PNCannon</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <soundInteract>Interact_Rifle</soundInteract>
    <recipeMaker>
      <researchPrerequisite>Mortars</researchPrerequisite>
      <skillRequirements>
        <Crafting>8</Crafting>
      </skillRequirements>
    </recipeMaker>
    <thingSetMakerTags>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>68000</WorkToMake>
      <Mass>9.5</Mass>
      <AccuracyTouch>0.65</AccuracyTouch>
      <AccuracyShort>0.65</AccuracyShort>
      <AccuracyMedium>0.85</AccuracyMedium>
      <AccuracyLong>0.75</AccuracyLong>
      <RangedWeapon_Cooldown>5.0</RangedWeapon_Cooldown>
    </statBases>
    <costList>
      <Steel>120</Steel>
      <ComponentIndustrial>8</ComponentIndustrial>
    </costList>
    <comps>
      <li>
        <compClass>AdditionalVerb.Comp_VerbSaveable</compClass>
      </li>
    </comps>
    <verbs>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_HE</defaultProjectile>
        <forcedMissRadius>0.01</forcedMissRadius>
        <warmupTime>3.0</warmupTime>
        <minRange>4.9</minRange>
        <range>49.9</range>
        <soundCast>PNCannonSound</soundCast>
        <soundCastTail>GunTail_Heavy</soundCastTail>
        <targetParams>
          <canTargetLocations>true</canTargetLocations>
        </targetParams>
        <muzzleFlashScale>14</muzzleFlashScale>
        <desc>...</desc>
        <label>HE</label>
        <texPath>UI/Commands/Pew</texPath>
        <accuracyTouch>0</accuracyTouch>
        <accuracyShort>0</accuracyShort>
        <accuracyMedium>0</accuracyMedium>
        <accuracyLong>0</accuracyLong>
      </li>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_AP</defaultProjectile>
        <warmupTime>4.5</warmupTime>
        <minRange>4.9</minRange>
        <range>49.9</range>
        <soundCast>PNCannonSound</soundCast>
        <soundCastTail>GunTail_Heavy</soundCastTail>
        <muzzleFlashScale>14</muzzleFlashScale>
        <desc>...</desc>
        <label>AP</label>
        <texPath>UI/Commands/Snipe</texPath>
        <accuracyTouch>0</accuracyTouch>
        <accuracyShort>0</accuracyShort>
        <accuracyMedium>0</accuracyMedium>
        <accuracyLong>0</accuracyLong>
      </li>
    </verbs>
    <weaponTags>
      <li>PN_Cannon</li>
    </weaponTags>
    <tools>
      <li>
        <label>stock</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>barrel</label>
        <capacities>
          <li>Blunt</li>
          <li>Poke</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
    </tools>
    <equippedAngleOffset>45</equippedAngleOffset>
    <equippedStatOffsets>
      <MoveSpeed>-0.6</MoveSpeed>
    </equippedStatOffsets>
  </ThingDef>

  <ThingDef ParentName="BaseBullet">
    <defName>PN_Bullet_HE</defName>
    <label>automaton he bullet</label>
    <graphicData>
      <texPath>Things/Projectile/ShellHighExplosive</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <shaderType>TransparentPostLight</shaderType>
    </graphicData>
    <thingClass>Projectile_Explosive</thingClass>
    <projectile>
      <damageDef>PN_Bomb_Cannon</damageDef>
      <!-- damage amount is the damage def default -->
      <speed>100</speed>
      <explosionRadius>1.9</explosionRadius>
    </projectile>
  </ThingDef>

  <ThingDef ParentName="PN_BaseBullet">
    <defName>PN_Bullet_AP</defName>
    <label>automaton ap bullet</label>
    <projectile>
      <damageDef>Bullet</damageDef>
      <damageAmountBase>40</damageAmountBase>
      <stoppingPower>3</stoppingPower>
      <armorPenetrationBase>0.70</armorPenetrationBase>
      <speed>100</speed>
    </projectile>
    <graphicData>
      <texPath>Things/Projectile/ShellHighExplosive</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
  </ThingDef>

  <DamageDef>
    <defName>PN_Bomb_Cannon</defName>
    <label>bomb</label>
    <workerClass>DamageWorker_AddInjury</workerClass>
    <externalViolence>true</externalViolence>
    <isExplosive>true</isExplosive>
    <deathMessage>{0} has died in an explosion.</deathMessage>
    <hediff>Shredded</hediff>
    <hediffSolid>Crack</hediffSolid>
    <harmAllLayersUntilOutside>true</harmAllLayersUntilOutside>
    <impactSoundType>Blunt</impactSoundType>
    <armorCategory>Sharp</armorCategory>
    <minDamageToFragment>15</minDamageToFragment>
    <defaultDamage>32</defaultDamage>
    <defaultStoppingPower>0.5</defaultStoppingPower>
    <defaultArmorPenetration>0.10</defaultArmorPenetration>
    <buildingDamageFactor>3.125</buildingDamageFactor>
    <plantDamageFactor>3.125</plantDamageFactor>
    <explosionAffectOutsidePartsOnly>false</explosionAffectOutsidePartsOnly>
    <explosionHeatEnergyPerCell>5</explosionHeatEnergyPerCell>
    <explosionCellMote>Mote_BlastDry</explosionCellMote>
    <explosionColorCenter>(1, 0.5, 0.3)</explosionColorCenter>
    <explosionColorEdge>(0.6, 0.5, 0.4)</explosionColorEdge>
    <soundExplosion>Explosion_Bomb</soundExplosion>
    <combatLogRules>Damage_Bomb</combatLogRules>
  </DamageDef>

  <!--==================================== 체인 롱소드 ====================================-->
  <ThingDef ParentName="PN_BaseMeleeWeapon_Sharp">
    <defName>PN_Chainlongsword</defName>
    <label>automaton chain longsword</label>
    <description>...</description>
    <graphicData>
      <texPath>Things/Weapons/PNSwordLong</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <shaderType>CutoutComplex</shaderType>
    </graphicData>
    <weaponTags>
      <li>PN_Chainsword</li>
    </weaponTags>
    <costStuffCount>100</costStuffCount>
    <thingSetMakerTags>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>18000</WorkToMake>
      <Mass>2</Mass>
    </statBases>
    <equippedAngleOffset>45</equippedAngleOffset>
    <stuffCategories>
      <li>Metallic</li>
    </stuffCategories>
    <tools>
      <li>
        <label>handle</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>12</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>point</label>
        <capacities>
          <li>Stab</li>
        </capacities>
        <power>26</power>
        <cooldownTime>2.6</cooldownTime>
      </li>
      <li>
        <label>edge</label>
        <capacities>
          <li>Cut</li>
        </capacities>
        <power>26</power>
        <cooldownTime>2.6</cooldownTime>
      </li>
    </tools>
    <recipeMaker>
      <researchPrerequisite>LongBlades</researchPrerequisite>
      <skillRequirements>
        <Crafting>5</Crafting>
      </skillRequirements>
    </recipeMaker>
    <comps>
			<li Class="SYS.CompProperties_WeaponExtention">
				<littleDown>True</littleDown>
				<northOffset>
					<position>(0.2,0,0.25)</position>
					<angle>-45</angle>
				</northOffset>
				<southOffset>
					<position>(-0.25,0.3,0.2)</position>
					<angle>45</angle>
				</southOffset>
				<eastOffset>
					<position>(0.15,0.3,0.2)</position>
					<angle>-45</angle>
				</eastOffset>
				<westOffset>
					<position>(-0.15,-0.3,0.2)</position>
					<angle>45</angle>
				</westOffset>
			</li>
    </comps>
  </ThingDef>

  <!--==================================== 로열 트윈 피스톨 ====================================-->
  <ThingDef ParentName="PN_BaseMakeableGun">
    <defName>PN_TwinPistol</defName>
    <label>automaton twin pistol</label>
    <description>...</description>
    <techLevel>Spacer</techLevel>
    <graphicData>
      <texPath>Things/Weapons/PNTwinpistol</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <soundInteract>Interact_Rifle</soundInteract>
    <recipeMaker>
      <researchPrerequisite>ChargedShot</researchPrerequisite>
      <skillRequirements>
        <Crafting>7</Crafting>
      </skillRequirements>
    </recipeMaker>
    <thingSetMakerTags>
      <li>RewardStandardLowFreq</li>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>45000</WorkToMake>
      <Mass>4.6</Mass>
      <AccuracyTouch>0.15</AccuracyTouch>
      <AccuracyShort>0.25</AccuracyShort>
      <AccuracyMedium>0.25</AccuracyMedium>
      <AccuracyLong>0.18</AccuracyLong>
      <RangedWeapon_Cooldown>2.5</RangedWeapon_Cooldown>
    </statBases>
    <costList>
      <Plasteel>50</Plasteel>
      <ComponentSpacer>2</ComponentSpacer>
    </costList>
    <verbs>
      <li>
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_TwinPistol</defaultProjectile>
        <warmupTime>1</warmupTime>
        <range>25.9</range>
        <ticksBetweenBurstShots>2</ticksBetweenBurstShots>
        <burstShotCount>12</burstShotCount>
        <soundCast>Shot_Autopistol</soundCast>
        <soundCastTail>GunTail_Light</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
      </li>
    </verbs>
    <weaponTags>
      <li>PN_RoyalRifle</li>
    </weaponTags>
    <tools>
      <li>
        <label>stock</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>barrel</label>
        <capacities>
          <li>Blunt</li>
          <li>Poke</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
    </tools>
  </ThingDef>

  <ThingDef ParentName="PN_BaseBullet">
    <defName>PN_Bullet_TwinPistol</defName>
    <label>automaton rifle bullet</label>
    <projectile>
      <damageDef>Bullet</damageDef>
      <damageAmountBase>10</damageAmountBase>
      <stoppingPower>0.5</stoppingPower>
      <armorPenetrationBase>0.15</armorPenetrationBase>
      <speed>70</speed>
    </projectile>
    <graphicData>
      <texPath>Things/Projectile/Bullet_big</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
  </ThingDef>

  <!--==================================== 로열 라이플 ====================================-->
  <ThingDef ParentName="PN_BaseMakeableGun">
    <defName>PN_RoyalRifle</defName>
    <label>automaton royal rifle</label>
    <description>...</description>
    <techLevel>Spacer</techLevel>
    <graphicData>
      <texPath>Things/Weapons/PNRoyalRifle</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <soundInteract>Interact_Rifle</soundInteract>
    <recipeMaker>
      <researchPrerequisite>ChargedShot</researchPrerequisite>
      <skillRequirements>
        <Crafting>7</Crafting>
      </skillRequirements>
    </recipeMaker>
    <thingSetMakerTags>
      <li>RewardStandardLowFreq</li>
      <li>RewardStandardQualitySuper</li>
    </thingSetMakerTags>
    <statBases>
      <WorkToMake>45000</WorkToMake>
      <Mass>4.6</Mass>
      <AccuracyTouch>0.65</AccuracyTouch>
      <AccuracyShort>0.70</AccuracyShort>
      <AccuracyMedium>0.65</AccuracyMedium>
      <AccuracyLong>0.55</AccuracyLong>
      <RangedWeapon_Cooldown>0.7</RangedWeapon_Cooldown>
    </statBases>
    <costList>
      <Plasteel>50</Plasteel>
      <ComponentSpacer>2</ComponentSpacer>
    </costList>
    <comps>
      <li>
        <compClass>AdditionalVerb.Comp_VerbSaveable</compClass>
      </li>
    </comps>
    <verbs>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_RoyalRifle</defaultProjectile>
        <warmupTime>0.7</warmupTime>
        <range>25.9</range>
        <soundCast>Shot_NeedleGun</soundCast>
        <soundCastTail>GunTail_Heavy</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
        <desc>...</desc>
        <label>quick shot</label>
        <texPath>UI/Commands/Pew</texPath>
        <accuracyTouch>0.0</accuracyTouch>
        <accuracyShort>0.0</accuracyShort>
        <accuracyMedium>0.0</accuracyMedium>
        <accuracyLong>0.0</accuracyLong>
      </li>
      <li Class="AdditionalVerb.VerbProperties_Custom">
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_RoyalRifle</defaultProjectile>
        <warmupTime>2.3</warmupTime>
        <range>31.9</range>
        <soundCast>Shot_NeedleGun</soundCast>
        <soundCastTail>GunTail_Heavy</soundCastTail>
        <muzzleFlashScale>9</muzzleFlashScale>
        <desc>...</desc>
        <label>accurate shot</label>
        <texPath>UI/Commands/Snipe</texPath>
        <accuracyTouch>0.0</accuracyTouch>
        <accuracyShort>0.10</accuracyShort>
        <accuracyMedium>0.25</accuracyMedium>
        <accuracyLong>0.25</accuracyLong>
      </li>
    </verbs>
    <weaponTags>
      <li>PN_RoyalRifle</li>
    </weaponTags>
    <tools>
      <li>
        <label>stock</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
      <li>
        <label>barrel</label>
        <capacities>
          <li>Blunt</li>
          <li>Poke</li>
        </capacities>
        <power>9</power>
        <cooldownTime>2</cooldownTime>
      </li>
    </tools>
    <equippedAngleOffset>45</equippedAngleOffset>
  </ThingDef>

  <ThingDef ParentName="PN_BaseBullet">
    <defName>PN_Bullet_RoyalRifle</defName>
    <label>automaton rifle bullet</label>
    <projectile>
      <damageDef>Bullet</damageDef>
      <damageAmountBase>22</damageAmountBase>
      <stoppingPower>1.5</stoppingPower>
      <armorPenetrationBase>0.35</armorPenetrationBase>
      <speed>70</speed>
    </projectile>
    <graphicData>
      <texPath>Things/Projectile/Bullet_big</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
  </ThingDef>

  <!--==================================== 일회용 레일건 ====================================-->
  <ThingDef ParentName="PN_BaseGun">
    <defName>PN_PrototypeRailGun</defName>
    <label>prototype rail gun</label>
    <description>...</description>
    <tickerType>Normal</tickerType>
    <techLevel>Spacer</techLevel>
    <graphicData>
      <texPath>Things/Weapons/PNPrototypeRailGun</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <statBases>
      <MarketValue>1000</MarketValue>
      <Mass>8</Mass>
      <RangedWeapon_Cooldown>4.5</RangedWeapon_Cooldown>
    </statBases>
    <weaponTags>
      <li>PN_PrototypeRailGun</li>
      <li>PN_SingleUse</li>
    </weaponTags>
    <tradeTags>
      <li>ExoticMisc</li>
    </tradeTags>
    <thingSetMakerTags>
      <li>SingleUseWeapon</li>
      <li>RewardStandardLowFreq</li>
    </thingSetMakerTags>
    <verbs>
      <li>
        <verbClass>Verb_ShootOneUse</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>PN_Bullet_PrototypeRailGun</defaultProjectile>
        <forcedMissRadius>1.9</forcedMissRadius>
        <warmupTime>4.5</warmupTime>
        <ai_AvoidFriendlyFireRadius>8</ai_AvoidFriendlyFireRadius>
        <range>35.9</range>
        <burstShotCount>1</burstShotCount>
        <soundCast>InfernoCannon_Fire</soundCast>
        <soundCastTail>GunTail_Heavy</soundCastTail>
        <onlyManualCast>true</onlyManualCast>
        <targetParams>
          <canTargetLocations>true</canTargetLocations>
        </targetParams>
        <muzzleFlashScale>14</muzzleFlashScale>
      </li>
    </verbs>
    <tools>
      <li>
        <label>barrel</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>11.7</power>
        <cooldownTime>2.6</cooldownTime>
      </li>
    </tools>
    <comps>
      <li Class="CompProperties_Explosive">
        <explosiveRadius>7.8</explosiveRadius>
        <explosiveDamageType>Bomb</explosiveDamageType>
        <requiredDamageTypeToExplode>Flame</requiredDamageTypeToExplode>
      </li>
      <li Class="CompProperties_BiocodableWeapon"/>
    </comps>
    <equippedAngleOffset>45</equippedAngleOffset>
  </ThingDef>

  <ThingDef ParentName="BaseBullet">
    <defName>PN_Bullet_PrototypeRailGun</defName>
    <label>Prototype Rail Gun Bullet</label>
    <graphicData>
      <texPath>Things/Projectile/Rocket_Big</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <shaderType>TransparentPostLight</shaderType>
    </graphicData>
    <thingClass>Projectile_DoomsdayRocket</thingClass>
    <projectile>
      <damageDef>Bomb</damageDef>
      <!-- Use default damage from explosion def -->
      <explosionRadius>7.8</explosionRadius>
      <speed>50</speed>
    </projectile>
  </ThingDef>
</Defs>