From 7d607b1b87d59f28ad5cdae783e13be2fa7d6171 Mon Sep 17 00:00:00 2001
From: "ProjectKoi-Kalo\\Kalo" <kalospacer@gmail.com>
Date: Tue, 13 Aug 2024 04:29:04 +0800
Subject: [PATCH] FactionDialogMaker_FactionDialogFor_Postfix harmony patch
 fix. copy AutomataWearSetting.dll. copy security&shell things.

---
 1.5/Core/Assemblies/2_AutomataRace.dll        | Bin 74752 -> 79360 bytes
 1.5/Core/Assemblies/2_AutomataRace.pdb        | Bin 36600 -> 38184 bytes
 1.5/Core/Assemblies/AutomataWearSetting.dll   | Bin 0 -> 40448 bytes
 1.5/Core/Defs/ThingDefs/ThingDef_Security.xml | 342 +++++++++++
 1.5/Core/Defs/ThingDefs/ThingDef_Shell.xml    | 568 ++++++++++++++++++
 5 files changed, 910 insertions(+)
 create mode 100644 1.5/Core/Assemblies/AutomataWearSetting.dll
 create mode 100644 1.5/Core/Defs/ThingDefs/ThingDef_Security.xml
 create mode 100644 1.5/Core/Defs/ThingDefs/ThingDef_Shell.xml

diff --git a/1.5/Core/Assemblies/2_AutomataRace.dll b/1.5/Core/Assemblies/2_AutomataRace.dll
index 44afc269e4dab24c0bc7ed0f1d6971a1fa401d57..e28deb87b52837aaad8427bb1f8051e72ada95a0 100644
GIT binary patch
delta 25062
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

delta 21101
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
A8vp<R

diff --git a/1.5/Core/Assemblies/2_AutomataRace.pdb b/1.5/Core/Assemblies/2_AutomataRace.pdb
index dfc5fc43b41170d3abb31dc05a479f39cb07aed9..32e46008e8938a5ad8ed5d51eaabc95997ad1f83 100644
GIT binary patch
delta 5429
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

delta 3865
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

diff --git a/1.5/Core/Assemblies/AutomataWearSetting.dll b/1.5/Core/Assemblies/AutomataWearSetting.dll
new file mode 100644
index 0000000000000000000000000000000000000000..428a99b8cb773a68d29bf585c549f215ada30ce3
GIT binary patch
literal 40448
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
AfdBvi

literal 0
HcmV?d00001

diff --git a/1.5/Core/Defs/ThingDefs/ThingDef_Security.xml b/1.5/Core/Defs/ThingDefs/ThingDef_Security.xml
new file mode 100644
index 0000000..643361d
--- /dev/null
+++ b/1.5/Core/Defs/ThingDefs/ThingDef_Security.xml
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<Defs>
+  <!--==================================== 곡사포 ====================================-->
+  <ThingDef ParentName="BuildingBase">
+    <defName>PN_Artillery_Base_Core</defName>
+    <label>PnL Howitzer</label>
+    <description>Howitzer designed by PnL Industry. Using an automaton brain core, it has very good accuracy. However, it is necessary to periodically change the brain core due to excessive load in calculations.</description>
+    <!--<designatorDropdown>PN_Artillery_Dropdown</designatorDropdown>-->
+    <thingClass>Building_TurretGun</thingClass>
+    <drawerType>MapMeshAndRealTime</drawerType>
+    <graphicData>
+      <texPath>Things/Building/PN_Artillery_Base</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>CutoutComplex</shaderType>
+      <drawSize>(3,3)</drawSize>
+    </graphicData>
+    <minifiedDef />
+    <!--<altitudeLayer>MoteOverhead</altitudeLayer>-->
+    <altitudeLayer>Building</altitudeLayer>
+    <hasInteractionCell>True</hasInteractionCell>
+    <interactionCellOffset>(0,0,-3)</interactionCellOffset>    <!--상호작용 위치-->
+    <stealable>false</stealable>
+    <size>(3,3)</size>
+    <passability>PassThroughOnly</passability>
+    <pathCost>50</pathCost>
+    <fillPercent>0.4</fillPercent>
+    <thingCategories Inherit="false" />
+    <stuffCategories>
+      <li>Metallic</li>
+    </stuffCategories>
+    <tickerType>Normal</tickerType>
+    <designationHotKey>Misc4</designationHotKey>
+    <terrainAffordanceNeeded>Heavy</terrainAffordanceNeeded>
+    <designationCategory>Security</designationCategory>
+    <costStuffCount>150</costStuffCount>
+    <constructionSkillPrerequisite>5</constructionSkillPrerequisite>
+    <costList>
+      <Steel>150</Steel>
+      <ComponentIndustrial>6</ComponentIndustrial>
+      <PN_Component>2</PN_Component>
+      <PN_BrainCasing>1</PN_BrainCasing>
+    </costList>
+    <inspectorTabs>
+      <li>ITab_Shells</li>
+    </inspectorTabs>
+    <comps>
+      <li Class="CompProperties_Forbiddable"/>
+      <li Class="CompProperties_Mannable">
+        <manWorkType>Violent</manWorkType>
+      </li>
+      <li Class="CompProperties_Explosive">
+        <wickTicks>240</wickTicks>
+        <explosiveRadius>5.9</explosiveRadius>
+        <explosiveDamageType>Bomb</explosiveDamageType>
+        <chanceNeverExplodeFromDamage>0.5</chanceNeverExplodeFromDamage>
+      </li>
+      <li Class="CompProperties_Refuelable">
+        <fuelLabel>Shots until core overload</fuelLabel>
+        <fuelGizmoLabel>Core overload</fuelGizmoLabel>
+        <outOfFuelMessage>Cannot shoot: Needs new core</outOfFuelMessage>
+        <fuelFilter>
+          <thingDefs>
+            <li>PN_BrainCasing</li>
+          </thingDefs>
+        </fuelFilter>
+        <fuelIsMortarBarrel>true</fuelIsMortarBarrel>
+        <fuelCapacity>10</fuelCapacity>
+        <fuelMultiplier>10</fuelMultiplier>
+        <initialFuelPercent>1</initialFuelPercent>
+        <showFuelGizmo>true</showFuelGizmo>
+        <minimumFueledThreshold>1</minimumFueledThreshold>
+        <consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
+        <initialAllowAutoRefuel>true</initialAllowAutoRefuel>
+        <autoRefuelPercent>0</autoRefuelPercent>
+        <fuelIconPath>Things/Building/PN_cannoncore</fuelIconPath>
+      </li>
+    </comps>
+    <statBases>
+      <MaxHitPoints>520</MaxHitPoints>
+      <Flammability>0.7</Flammability>
+      <WorkToBuild>15000</WorkToBuild>
+      <Mass>200</Mass>
+      <Beauty>-20</Beauty>
+      <ShootingAccuracyTurret>1.00</ShootingAccuracyTurret>
+    </statBases>
+    <building>
+      <turretGunDef>PN_Artillery_Turret</turretGunDef>
+      <turretTopDrawSize>3.0</turretTopDrawSize>
+      <turretTopOffset>(0, 0.35)</turretTopOffset>
+      <turretBurstWarmupTime>1.0</turretBurstWarmupTime>
+      <turretBurstCooldownTime>14.0</turretBurstCooldownTime>
+      <buildingTags Inherit="false">
+      </buildingTags>
+    </building>
+    <placeWorkers>
+      <li>PlaceWorker_TurretTop</li>
+      <li>PlaceWorker_PreventInteractionSpotOverlap</li>
+    </placeWorkers>
+    <researchPrerequisites>
+      <li>PNRP_AutoArtillery</li>
+    </researchPrerequisites>
+    <uiIconPath>Things/Building/PN_Artillery_Ui</uiIconPath>
+    <uiIconScale>0.9</uiIconScale>
+  </ThingDef>
+
+  <ThingDef ParentName="BaseWeaponTurret">
+    <defName>PN_Artillery_Turret</defName>
+    <label>PnL Howitzer Turret</label>
+    <description>Howitzer designed by PnL Industries. Using an automaton brain core, it has very good accuracy. However, it is necessary to periodically change the brain core due to excessive load in calculations.</description>
+    <graphicData>
+      <texPath>Things/Building/PN_Artillery_Turret</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <drawSize>(6.0,6.0)</drawSize>
+    </graphicData>
+    <recoilPower>30</recoilPower>
+    <altitudeLayer>MoteOverhead</altitudeLayer>
+    <weaponTags Inherit="false">
+    </weaponTags>
+    <!--<statBases>
+      <AccuracyTouch>0.20</AccuracyTouch>
+      <AccuracyShort>0.85</AccuracyShort>
+      <AccuracyMedium>0.98</AccuracyMedium>
+      <AccuracyLong>0.80</AccuracyLong>
+    </statBases>-->
+    <verbs>
+      <li>
+        <verbClass>Verb_Shoot</verbClass>
+        <forceNormalTimeSpeed>false</forceNormalTimeSpeed>
+        <warmupTime>2.0</warmupTime>
+        <forcedMissRadius>0</forcedMissRadius>
+        <forcedMissRadiusClassicMortars>0</forcedMissRadiusClassicMortars>
+        <!--<isMortar>true</isMortar>-->
+        <requireLineOfSight>false</requireLineOfSight>
+        <minRange>29.9</minRange>
+        <range>500</range>
+        <burstShotCount>1</burstShotCount>
+        <soundCast>PNCannonSound</soundCast>
+        <muzzleFlashScale>16</muzzleFlashScale>
+        <consumeFuelPerShot>1</consumeFuelPerShot>
+        <targetParams>
+          <canTargetLocations>true</canTargetLocations>
+        </targetParams>
+      </li>
+    </verbs>
+    <comps>
+      <li Class="CompProperties_ChangeableProjectile" />
+    </comps>
+    <building>
+      <fixedStorageSettings>
+        <filter>
+          <thingDefs>
+            <li>PN_Shell_HE</li>
+            <li>PN_Shell_CI</li>
+            <li>PN_Shell_EMP</li>
+            <li>PN_Shell_FF</li>
+            <li>PN_Shell_Smoke</li>
+            <li>PN_Shell_AG</li>
+          </thingDefs>
+        </filter>
+      </fixedStorageSettings>
+      <defaultStorageSettings>
+        <filter>
+          <categories>
+            <li>PN_Shell</li>
+          </categories>
+          <disallowedThingDefs>
+            <li>PN_Shell_EMP</li>
+            <li>PN_Shell_FF</li>
+            <li>PN_Shell_Smoke</li>
+            <li>PN_Shell_AG</li>
+          </disallowedThingDefs>
+        </filter>
+      </defaultStorageSettings>
+    </building>
+  </ThingDef>
+
+  <!--==================================== 레일건 ====================================-->
+  <ThingDef ParentName="BuildingBase">
+    <defName>PN_Railgun_Base_Core</defName>
+    <label>PnL Railgun</label>
+    <description>Railgun designed by PnL Industry. It uses an automaton brain core to control antigrain to generate huge amounts of power to charge the railgun.\nHowever, it is necessary to periodically change the brain core due to excessive load in antigrain control.\n\nUnlike PnL Howitzer, there is no aiming correction function. The component built into the shell replace the aiming correction function, but not perfect.</description>
+    <!--<designatorDropdown>PN_Artillery_Dropdown</designatorDropdown>-->
+    <thingClass>Building_TurretGun</thingClass>
+    <drawerType>MapMeshAndRealTime</drawerType>
+    <graphicData>
+      <texPath>Things/Building/PN_Artillery_Base</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>CutoutComplex</shaderType>
+      <drawSize>(3,3)</drawSize>
+    </graphicData>
+    <minifiedDef />
+    <!--<altitudeLayer>MoteOverhead</altitudeLayer>-->
+    <altitudeLayer>Building</altitudeLayer>
+    <hasInteractionCell>True</hasInteractionCell>
+    <interactionCellOffset>(0,0,-3)</interactionCellOffset>    <!--상호작용 위치-->
+    <stealable>false</stealable>
+    <size>(3,3)</size>
+    <passability>PassThroughOnly</passability>
+    <pathCost>50</pathCost>
+    <fillPercent>0.4</fillPercent>
+    <thingCategories Inherit="false" />
+    <stuffCategories>
+      <li>Metallic</li>
+    </stuffCategories>
+    <tickerType>Normal</tickerType>
+    <designationHotKey>Misc4</designationHotKey>
+    <terrainAffordanceNeeded>Heavy</terrainAffordanceNeeded>
+    <designationCategory>Security</designationCategory>
+    <costStuffCount>150</costStuffCount>
+    <constructionSkillPrerequisite>5</constructionSkillPrerequisite>
+    <costList>
+      <Steel>150</Steel>
+      <PN_Component>6</PN_Component>
+      <ComponentSpacer>6</ComponentSpacer>
+      <PN_BrainCasingAntigrain>1</PN_BrainCasingAntigrain>
+    </costList>
+    <inspectorTabs>
+      <li>ITab_Shells</li>
+    </inspectorTabs>
+    <comps>
+      <li Class="CompProperties_Forbiddable"/>
+      <li Class="CompProperties_Flickable"/>
+      <li Class="CompProperties_Breakdownable"/>
+      <li Class="CompProperties_Mannable">
+        <manWorkType>Violent</manWorkType>
+      </li>
+      <li Class="CompProperties_Explosive">
+        <explosiveRadius>14.9</explosiveRadius>
+        <explosiveDamageType>BombSuper</explosiveDamageType>
+        <explosiveExpandPerStackcount>0.4</explosiveExpandPerStackcount>
+        <startWickHitPointsPercent>0.7</startWickHitPointsPercent>
+        <chanceToStartFire>0.22</chanceToStartFire>
+        <damageFalloff>true</damageFalloff>
+        <explosionEffect>GiantExplosion</explosionEffect>
+        <explosionSound>Explosion_GiantBomb</explosionSound>
+        <wickTicks>60~120</wickTicks>
+      </li>
+      <li Class="CompProperties_Refuelable">
+        <fuelLabel>Shots until core overload</fuelLabel>
+        <fuelGizmoLabel>Core overload</fuelGizmoLabel>
+        <outOfFuelMessage>Cannot shoot: Needs new antigrain core</outOfFuelMessage>
+        <fuelFilter>
+          <thingDefs>
+            <li>PN_BrainCasingAntigrain</li>
+          </thingDefs>
+        </fuelFilter>
+        <fuelIsMortarBarrel>true</fuelIsMortarBarrel>
+        <fuelCapacity>10</fuelCapacity>
+        <fuelMultiplier>10</fuelMultiplier>
+        <initialFuelPercent>1</initialFuelPercent>
+        <showFuelGizmo>true</showFuelGizmo>
+        <minimumFueledThreshold>1</minimumFueledThreshold>
+        <consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
+        <initialAllowAutoRefuel>true</initialAllowAutoRefuel>
+        <autoRefuelPercent>0</autoRefuelPercent>
+        <fuelIconPath>Things/Building/PN_cannonAGcore</fuelIconPath>
+      </li>
+    </comps>
+    <statBases>
+      <MaxHitPoints>520</MaxHitPoints>
+      <Flammability>0.7</Flammability>
+      <WorkToBuild>15000</WorkToBuild>
+      <Mass>200</Mass>
+      <Beauty>-20</Beauty>
+      <ShootingAccuracyTurret>1.00</ShootingAccuracyTurret>
+    </statBases>
+    <building>
+      <turretGunDef>PN_Railgun_Turret</turretGunDef>
+      <turretTopDrawSize>3.0</turretTopDrawSize>
+      <turretTopOffset>(0, 0.35)</turretTopOffset>
+      <turretBurstWarmupTime>4.5</turretBurstWarmupTime>
+      <turretBurstCooldownTime>14.0</turretBurstCooldownTime>
+      <buildingTags Inherit="false">
+      </buildingTags>
+    </building>
+    <placeWorkers>
+      <li>PlaceWorker_TurretTop</li>
+      <li>PlaceWorker_PreventInteractionSpotOverlap</li>
+    </placeWorkers>
+    <researchPrerequisites>
+      <li>PNRP_Railgun</li>
+    </researchPrerequisites>
+    <uiIconPath>Things/Building/PN_Railgun_Ui</uiIconPath>
+    <uiIconScale>0.9</uiIconScale>
+  </ThingDef>
+
+  <ThingDef ParentName="BaseWeaponTurret">
+    <defName>PN_Railgun_Turret</defName>
+    <label>PnL Railgun Turret</label>
+    <description>Railgun designed by PnL Industries.</description>
+    <graphicData>
+      <texPath>Things/Building/PN_Railgun_Turret</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <drawSize>(6.0,6.0)</drawSize>
+    </graphicData>
+    <recoilPower>30</recoilPower>
+    <altitudeLayer>MoteOverhead</altitudeLayer>
+    <weaponTags Inherit="false">
+    </weaponTags>
+    <verbs>
+      <li>
+        <verbClass>Verb_Shoot</verbClass>
+        <forceNormalTimeSpeed>false</forceNormalTimeSpeed>
+        <warmupTime>4.5</warmupTime>
+        <forcedMissRadius>0</forcedMissRadius>
+        <forcedMissRadiusClassicMortars>0</forcedMissRadiusClassicMortars>
+        <!--<isMortar>true</isMortar>-->
+        <requireLineOfSight>true</requireLineOfSight>
+        <minRange>4.9</minRange>
+        <range>500</range>
+        <burstShotCount>1</burstShotCount>
+        <soundAiming>PN_PrototypeRailGun_Warmup_Sound</soundAiming>
+        <soundCast>PN_PrototypeRailGun_Fire_Sound</soundCast>
+        <soundCastTail>GunTail_Heavy</soundCastTail>
+        <muzzleFlashScale>16</muzzleFlashScale>
+        <consumeFuelPerShot>1</consumeFuelPerShot>
+        <targetParams>
+          <canTargetLocations>true</canTargetLocations>
+        </targetParams>
+      </li>
+    </verbs>
+    <comps>
+      <li Class="CompProperties_ChangeableProjectile" />
+    </comps>
+    <building>
+      <fixedStorageSettings>
+        <filter>
+          <thingDefs>
+            <li>PN_Shell_RG</li>
+          </thingDefs>
+        </filter>
+      </fixedStorageSettings>
+      <defaultStorageSettings>
+        <filter>
+          <thingDefs>
+            <li>PN_Shell_RG</li>
+          </thingDefs>
+        </filter>
+      </defaultStorageSettings>
+    </building>
+  </ThingDef>
+</Defs>
\ No newline at end of file
diff --git a/1.5/Core/Defs/ThingDefs/ThingDef_Shell.xml b/1.5/Core/Defs/ThingDefs/ThingDef_Shell.xml
new file mode 100644
index 0000000..021ab83
--- /dev/null
+++ b/1.5/Core/Defs/ThingDefs/ThingDef_Shell.xml
@@ -0,0 +1,568 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<Defs>
+  <!--포탄 베이스-->
+
+  <ThingCategoryDef>
+    <defName>PN_Shell</defName>
+    <label>PnL Shell</label>
+    <parent>PN_AutomatonCatagory</parent>
+    <iconPath>UI/Icons/PNCT_PNShell</iconPath>
+  </ThingCategoryDef>
+
+  <ThingDef ParentName="ResourceBase" Name="PN_ShellBase" Abstract="True">
+    <graphicData>
+      <graphicClass>Graphic_StackCount</graphicClass>
+      <drawSize>1.0</drawSize>
+    </graphicData>
+    <techLevel>Industrial</techLevel>
+    <stackLimit>25</stackLimit>
+    <uiIconForStackCount>1</uiIconForStackCount>
+    <healthAffectsPrice>false</healthAffectsPrice>
+    <soundInteract>Metal_Drop</soundInteract>
+    <soundDrop>Standard_Drop</soundDrop>
+    <thingCategories>
+      <li>PN_Shell</li>
+    </thingCategories>
+    <tradeability>Buyable</tradeability>
+    <tickerType>Normal</tickerType>
+    <recipeMaker>
+      <workSpeedStat>GeneralLaborSpeed</workSpeedStat>
+      <effectWorking>Cook</effectWorking>
+      <soundWorking>Recipe_Machining</soundWorking>
+      <workAmount>800</workAmount>
+      <targetCountAdjustment>5</targetCountAdjustment>
+      <workSkill>Crafting</workSkill>
+      <recipeUsers Inherit="false">
+        <li>PN_AutomatonBench</li>
+      </recipeUsers>
+      <researchPrerequisite>PNRP_AutoArtillery</researchPrerequisite>
+      <skillRequirements>
+        <Crafting>4</Crafting>
+      </skillRequirements>
+    </recipeMaker>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet" Name="PN_BaseBullet_Shell" Abstract="True">
+    <projectile>
+      <flyOverhead>true</flyOverhead>
+    </projectile>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet_Shell" Name="PN_Cl_Shell" Abstract="True">
+    <thingClass>TorguePN.Projectile_Torgue_Rocket</thingClass>
+    <projectile Class="TorguePN.TorgueProjectileProps">
+      <damageDef>PN_CLbomb</damageDef>
+      <speed>205</speed>
+      <explosionRadius>0.9</explosionRadius>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>MortarBomb_Explode</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+      <!--<subProjectile></subProjectile>
+      <clusterCount></clusterCount>
+      <clusterRadius></clusterRadius>-->
+    </projectile>
+  </ThingDef>
+
+  <DamageDef ParentName="Bomb">
+    <defName>PN_CLbomb</defName>
+    <defaultDamage>10</defaultDamage>
+    <defaultStoppingPower>5.0</defaultStoppingPower>
+    <defaultArmorPenetration>1.30</defaultArmorPenetration>
+    <buildingDamageFactorImpassable>1</buildingDamageFactorImpassable>
+    <buildingDamageFactorPassable>1</buildingDamageFactorPassable>
+    <plantDamageFactor>1</plantDamageFactor>
+  </DamageDef>
+
+  <!--확산 고폭탄-->
+
+  <ThingDef ParentName="PN_ShellBase">
+    <defName>PN_Shell_HE</defName>
+    <label>PnL cluster HE shell</label>
+    <description>A high explosion cluster bomb that scatters submunitions when it hits a target. Explodes when damaged.</description>
+    <graphicData>
+      <texPath>Things/Item/PNShell/PNShellHE</texPath>
+    </graphicData>
+    <projectileWhenLoaded>PN_Bullet_Shell_HE</projectileWhenLoaded>
+    <statBases>
+      <MaxHitPoints>60</MaxHitPoints>
+      <Mass>1.25</Mass>
+      <Flammability>1.0</Flammability>
+      <DeteriorationRate>1.5</DeteriorationRate>
+    </statBases>
+    <comps>
+      <li Class="CompProperties_Explosive">
+        <explosiveRadius>3.9</explosiveRadius>
+        <explosiveDamageType>Bomb</explosiveDamageType>
+        <explosiveExpandPerStackcount>0.4</explosiveExpandPerStackcount>
+        <startWickHitPointsPercent>0.7</startWickHitPointsPercent>
+        <wickTicks>30~60</wickTicks>
+      </li>
+    </comps>
+    <costList>
+      <Shell_HighExplosive>10</Shell_HighExplosive>
+      <Chemfuel>20</Chemfuel>
+      <ComponentIndustrial>1</ComponentIndustrial>
+    </costList>
+    <tradeTags>
+      <li>PN_Shell</li>
+    </tradeTags>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_Cl_Shell">
+    <defName>PN_Bullet_Shell_HE</defName>
+    <label>cluster HE shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellHighExplosive</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <projectile Class="TorguePN.TorgueProjectileProps">
+      <subProjectile>PN_Bullet_Shell_HE_Sub</subProjectile>
+      <clusterCount>16</clusterCount>
+      <clusterRadius>6.9</clusterRadius>
+    </projectile>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet_Shell">
+    <defName>PN_Bullet_Shell_HE_Sub</defName>
+    <label>cluster HE shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellHighExplosive</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <thingClass>Projectile_Explosive</thingClass>
+    <projectile>
+      <damageDef>Bomb</damageDef>
+      <speed>6.5</speed>
+      <explosionRadius>2.1</explosionRadius>
+      <explosionDelay>10</explosionDelay>
+      <arcHeightFactor>60</arcHeightFactor>
+      <shadowSize>0.6</shadowSize>
+      <flyOverhead>true</flyOverhead>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>MortarIncendiary_Explode</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+      <ai_IsIncendiary>true</ai_IsIncendiary>
+    </projectile>
+  </ThingDef>
+
+  <DamageDef ParentName="Bomb">
+    <defName>PN_CL_Bomb</defName>
+    <!---<workerClass>TorguePN.TorguePN_DamageWorker_AddInjury</workerClass>-->
+  </DamageDef>
+
+  <!--확산 소이탄-->
+
+  <ThingDef ParentName="PN_ShellBase">
+    <defName>PN_Shell_CI</defName>
+    <label>PnL cluster incendiary shell</label>
+    <description>A cluster incendiary bomb that scatters submunitions when it hits a target. Explodes when damaged.</description>
+    <graphicData>
+      <texPath>Things/Item/PNShell/PNShellIN</texPath>
+    </graphicData>
+    <projectileWhenLoaded>PN_Bullet_Shell_CI</projectileWhenLoaded>
+    <statBases>
+      <MaxHitPoints>60</MaxHitPoints>
+      <Mass>1.25</Mass>
+      <Flammability>1.0</Flammability>
+      <DeteriorationRate>1.5</DeteriorationRate>
+    </statBases>
+    <comps>
+      <li Class="CompProperties_Explosive">
+        <explosiveRadius>3.9</explosiveRadius>
+        <explosiveDamageType>Flame</explosiveDamageType>
+        <explosiveExpandPerStackcount>0.4</explosiveExpandPerStackcount>
+        <startWickHitPointsPercent>0.7</startWickHitPointsPercent>
+        <wickTicks>30~60</wickTicks>
+      </li>
+    </comps>
+    <costList>
+      <Shell_Incendiary>10</Shell_Incendiary>
+      <Chemfuel>20</Chemfuel>
+      <ComponentIndustrial>1</ComponentIndustrial>
+    </costList>
+    <tradeTags>
+      <li>PN_Shell</li>
+    </tradeTags>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_Cl_Shell">
+    <defName>PN_Bullet_Shell_CI</defName>
+    <label>cluster incendiary shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellHighExplosive</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <projectile Class="TorguePN.TorgueProjectileProps">
+      <subProjectile>PN_Bullet_Shell_CI_Sub</subProjectile>
+      <clusterCount>16</clusterCount>
+      <clusterRadius>8.1</clusterRadius>
+    </projectile>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet_Shell">
+    <defName>PN_Bullet_Shell_CI_Sub</defName>
+    <label>cluster incendiary shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellIncendiary</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <thingClass>Projectile_Explosive</thingClass>
+    <projectile>
+      <damageDef>Flame</damageDef>
+      <speed>6.5</speed>
+      <explosionRadius>2.4</explosionRadius>
+      <explosionDelay>10</explosionDelay>
+      <arcHeightFactor>60</arcHeightFactor>
+      <shadowSize>0.6</shadowSize>
+      <preExplosionSpawnThingDef>Filth_Fuel</preExplosionSpawnThingDef>
+      <preExplosionSpawnChance>0.27</preExplosionSpawnChance>
+      <flyOverhead>true</flyOverhead>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>MortarIncendiary_Explode</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+      <ai_IsIncendiary>true</ai_IsIncendiary>
+    </projectile>
+  </ThingDef>
+
+  <!--확산 전자기탄-->
+
+  <ThingDef ParentName="PN_ShellBase">
+    <defName>PN_Shell_EMP</defName>
+    <label>PnL cluster EMP shell</label>
+    <description>A cluster EMP bomb that scatters submunitions when it hits a target. Explodes when damaged.</description>
+    <graphicData>
+      <texPath>Things/Item/PNShell/PNShellEM</texPath>
+    </graphicData>
+    <projectileWhenLoaded>PN_Bullet_Shell_EMP</projectileWhenLoaded>
+    <statBases>
+      <MaxHitPoints>60</MaxHitPoints>
+      <Mass>1.25</Mass>
+      <Flammability>1.0</Flammability>
+      <DeteriorationRate>1.5</DeteriorationRate>
+    </statBases>
+    <comps>
+      <li Class="CompProperties_Explosive">
+        <explosiveRadius>12.9</explosiveRadius>
+        <explosiveDamageType>EMP</explosiveDamageType>
+        <explosiveExpandPerStackcount>0.4</explosiveExpandPerStackcount>
+        <startWickHitPointsPercent>0.7</startWickHitPointsPercent>
+        <wickTicks>30~60</wickTicks>
+      </li>
+    </comps>
+    <costList>
+      <Shell_EMP>5</Shell_EMP>
+      <Chemfuel>20</Chemfuel>
+      <ComponentIndustrial>1</ComponentIndustrial>
+    </costList>
+    <tradeTags>
+      <li>PN_Shell</li>
+    </tradeTags>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_Cl_Shell">
+    <defName>PN_Bullet_Shell_EMP</defName>
+    <label>cluster EMP shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellHighExplosive</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <projectile Class="TorguePN.TorgueProjectileProps">
+      <damageDef>EMP</damageDef>
+      <subProjectile>PN_Bullet_Shell_EMP_Sub</subProjectile>
+      <clusterCount>10</clusterCount>
+      <clusterRadius>14.9</clusterRadius>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>Explosion_EMP</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+    </projectile>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet_Shell">
+    <defName>PN_Bullet_Shell_EMP_Sub</defName>
+    <label>cluster EMP shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellEMP</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <thingClass>Projectile_Explosive</thingClass>
+    <projectile>
+      <damageDef>EMP</damageDef>
+      <speed>6.5</speed>
+      <explosionRadius>5.9</explosionRadius>
+      <arcHeightFactor>60</arcHeightFactor>
+      <shadowSize>0.6</shadowSize>
+      <flyOverhead>true</flyOverhead>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>Explosion_EMP</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+      <ai_IsIncendiary>true</ai_IsIncendiary>
+    </projectile>
+  </ThingDef>
+
+  <!--확산 소방거품탄-->
+
+  <ThingDef ParentName="PN_ShellBase">
+    <defName>PN_Shell_FF</defName>
+    <label>PnL cluster Firefoam shell</label>
+    <description>A cluster firefoam bomb that scatters submunitions when it hits a target. Explodes when damaged.</description>
+    <graphicData>
+      <texPath>Things/Item/PNShell/PNShellFF</texPath>
+    </graphicData>
+    <projectileWhenLoaded>PN_Bullet_Shell_FF</projectileWhenLoaded>
+    <statBases>
+      <MaxHitPoints>60</MaxHitPoints>
+      <Mass>1.25</Mass>
+      <Flammability>1.0</Flammability>
+      <DeteriorationRate>1.5</DeteriorationRate>
+    </statBases>
+    <comps>
+      <li Class="CompProperties_Explosive">
+        <explosiveRadius>10.9</explosiveRadius>
+        <explosiveDamageType>Extinguish</explosiveDamageType>
+        <explosiveExpandPerStackcount>0.4</explosiveExpandPerStackcount>
+        <startWickHitPointsPercent>0.7</startWickHitPointsPercent>
+        <postExplosionSpawnThingDef>Filth_FireFoam</postExplosionSpawnThingDef>
+        <postExplosionSpawnChance>1</postExplosionSpawnChance>
+        <postExplosionSpawnThingCount>3</postExplosionSpawnThingCount>
+        <applyDamageToExplosionCellsNeighbors>true</applyDamageToExplosionCellsNeighbors>
+        <explosionEffect>ExtinguisherExplosion</explosionEffect>
+        <wickTicks>30~60</wickTicks>
+      </li>
+    </comps>
+    <costList>
+      <Shell_Firefoam>5</Shell_Firefoam>
+      <Chemfuel>20</Chemfuel>
+      <ComponentIndustrial>1</ComponentIndustrial>
+    </costList>
+    <tradeTags>
+      <li>PN_Shell</li>
+    </tradeTags>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_Cl_Shell">
+    <defName>PN_Bullet_Shell_FF</defName>
+    <label>cluster Firefoam shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellHighExplosive</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <projectile Class="TorguePN.TorgueProjectileProps">
+      <damageDef>Extinguish</damageDef>
+      <subProjectile>PN_Bullet_Shell_FF_Sub</subProjectile>
+      <clusterCount>10</clusterCount>
+      <clusterRadius>14.9</clusterRadius>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>Explosion_EMP</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+    </projectile>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet_Shell">
+    <defName>PN_Bullet_Shell_FF_Sub</defName>
+    <label>cluster Firefoam shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellFirefoam</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <thingClass>Projectile_Explosive</thingClass>
+    <projectile>
+      <damageDef>Extinguish</damageDef>
+      <speed>6.5</speed>
+      <explosionRadius>5.9</explosionRadius>
+      <arcHeightFactor>60</arcHeightFactor>
+      <shadowSize>0.6</shadowSize>
+      <flyOverhead>true</flyOverhead>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>Explosion_EMP</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+      <postExplosionSpawnThingDef>Filth_FireFoam</postExplosionSpawnThingDef>
+      <postExplosionSpawnChance>1</postExplosionSpawnChance>
+      <postExplosionSpawnThingCount>3</postExplosionSpawnThingCount>
+      <applyDamageToExplosionCellsNeighbors>true</applyDamageToExplosionCellsNeighbors>
+      <explosionEffect>ExtinguisherExplosion</explosionEffect>
+    </projectile>
+  </ThingDef>
+
+  <!--확산 연막탄-->
+
+  <ThingDef ParentName="PN_ShellBase">
+    <defName>PN_Shell_Smoke</defName>
+    <label>PnL cluster smoke shell</label>
+    <description>A cluster smoke bomb that scatters submunitions when it hits a target. Explodes when damaged.</description>
+    <graphicData>
+      <texPath>Things/Item/PNShell/PNShellSM</texPath>
+    </graphicData>
+    <projectileWhenLoaded>PN_Bullet_Shell_Smoke</projectileWhenLoaded>
+    <statBases>
+      <MaxHitPoints>60</MaxHitPoints>
+      <Mass>1.25</Mass>
+      <Flammability>1.0</Flammability>
+      <DeteriorationRate>1.5</DeteriorationRate>
+    </statBases>
+    <comps>
+      <li Class="CompProperties_Explosive">
+        <explosiveDamageType>Smoke</explosiveDamageType>
+        <explosiveRadius>11</explosiveRadius>
+        <postExplosionGasType>BlindSmoke</postExplosionGasType>
+        <wickTicks>30~60</wickTicks>
+      </li>
+    </comps>
+    <costList>
+      <Shell_Smoke>5</Shell_Smoke>
+      <Chemfuel>20</Chemfuel>
+      <ComponentIndustrial>1</ComponentIndustrial>
+    </costList>
+    <tradeTags>
+      <li>PN_Shell</li>
+    </tradeTags>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_Cl_Shell">
+    <defName>PN_Bullet_Shell_Smoke</defName>
+    <label>cluster Smoke shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellHighExplosive</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <projectile Class="TorguePN.TorgueProjectileProps">
+      <damageDef>Smoke</damageDef>
+      <subProjectile>PN_Bullet_Shell_Smoke_Sub</subProjectile>
+      <clusterCount>10</clusterCount>
+      <clusterRadius>14.9</clusterRadius>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>Explosion_Smoke</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+    </projectile>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet_Shell">
+    <defName>PN_Bullet_Shell_Smoke_Sub</defName>
+    <label>cluster Smoke shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellSmoke</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <thingClass>Projectile_Explosive</thingClass>
+    <projectile>
+      <damageDef>Smoke</damageDef>
+      <speed>6.5</speed>
+      <explosionRadius>5.9</explosionRadius>
+      <arcHeightFactor>60</arcHeightFactor>
+      <shadowSize>0.6</shadowSize>
+      <flyOverhead>true</flyOverhead>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>Explosion_Smoke</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+      <postExplosionGasType>BlindSmoke</postExplosionGasType>
+    </projectile>
+  </ThingDef>
+
+  <!--반물질탄-->
+
+  <ThingDef ParentName="PN_ShellBase">
+    <defName>PN_Shell_AG</defName>
+    <label>PnL antigrain shell</label>
+    <description>An ultra-tech warhead powered by a grain of antimatter. Usually used by spacecraft or glitterworld war machines, it creates a huge explosion and starts fires around the target. Explodes when damaged.</description>
+    <graphicData>
+      <texPath>Things/Item/PNShell/PNShellAG</texPath>
+    </graphicData>
+    <projectileWhenLoaded>PN_Bullet_Shell_AG</projectileWhenLoaded>
+    <statBases>
+      <MaxHitPoints>60</MaxHitPoints>
+      <Mass>1.25</Mass>
+      <Flammability>1.0</Flammability>
+      <DeteriorationRate>1.5</DeteriorationRate>
+    </statBases>
+    <comps>
+      <li Class="CompProperties_Explosive">
+        <explosiveRadius>14.9</explosiveRadius>
+        <explosiveDamageType>BombSuper</explosiveDamageType>
+        <explosiveExpandPerStackcount>0.4</explosiveExpandPerStackcount>
+        <startWickHitPointsPercent>0.7</startWickHitPointsPercent>
+        <chanceToStartFire>0.22</chanceToStartFire>
+        <damageFalloff>true</damageFalloff>
+        <explosionEffect>GiantExplosion</explosionEffect>
+        <explosionSound>Explosion_GiantBomb</explosionSound>
+        <wickTicks>60~120</wickTicks>
+      </li>
+    </comps>
+    <costList>
+      <Shell_AntigrainWarhead>1</Shell_AntigrainWarhead>
+      <Chemfuel>20</Chemfuel>
+    </costList>
+    <recipeMaker>
+      <targetCountAdjustment>1</targetCountAdjustment>
+    </recipeMaker>
+  </ThingDef>
+
+  <ThingDef ParentName="PN_BaseBullet_Shell">
+    <defName>PN_Bullet_Shell_AG</defName>
+    <label>antigrain shell</label>
+    <graphicData>
+      <texPath>Things/Projectile/ShellAntigrainWarhead</texPath>
+      <graphicClass>Graphic_Single</graphicClass>
+      <shaderType>TransparentPostLight</shaderType>
+    </graphicData>
+    <thingClass>Projectile_Explosive</thingClass>
+    <projectile>
+      <damageDef>BombSuper</damageDef>
+      <speed>205</speed>
+      <explosionRadius>14.9</explosionRadius>
+      <explosionChanceToStartFire>0.22</explosionChanceToStartFire>
+      <explosionDamageFalloff>true</explosionDamageFalloff>
+      <explosionEffect>GiantExplosion</explosionEffect>
+      <soundHitThickRoof>Artillery_HitThickRoof</soundHitThickRoof>
+      <soundExplode>Explosion_GiantBomb</soundExplode>
+      <soundImpactAnticipate>MortarRound_PreImpact</soundImpactAnticipate>
+      <soundAmbient>MortarRound_Ambient</soundAmbient>
+    </projectile>
+  </ThingDef>
+
+  <!--레일건탄-->
+
+  <ThingDef ParentName="PN_ShellBase">
+    <defName>PN_Shell_RG</defName>
+    <label>PnL Railgun shell</label>
+    <description>A special shell used in railgun.</description>
+    <graphicData>
+      <texPath>Things/Item/PNShell/PNShellAP</texPath>
+    </graphicData>
+    <projectileWhenLoaded>PN_Bullet_RailGun</projectileWhenLoaded>
+    <statBases>
+      <MaxHitPoints>60</MaxHitPoints>
+      <Mass>1.25</Mass>
+      <Flammability>0</Flammability>
+      <DeteriorationRate>1.5</DeteriorationRate>
+    </statBases>
+    <comps>
+
+    </comps>
+    <costList>
+      <Uranium>30</Uranium>
+      <Steel>50</Steel>
+      <ComponentSpacer>1</ComponentSpacer>
+    </costList>
+    <recipeMaker>
+      <researchPrerequisite Inherit="false">PNRP_Railgun</researchPrerequisite>
+    </recipeMaker>
+  </ThingDef>
+</Defs>
\ No newline at end of file