<?xml version="1.0" encoding="utf-8"?>
<Defs>

	<!-- ==========  Bases =========== -->
	
	<ThingDef Name="BaseOpticBoltCE" ParentName="BaseBulletCE" Abstract="true">
		<label>optical energy bolt</label>
		<graphicData>
			<texPath>Things/Projectile/Mlaser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Optic</damageDef>
			<speed>100</speed>
			<dropsCasings>false</dropsCasings>
		</projectile>
	</ThingDef>
	
	<ThingDef Name="BaseCrucibleBoltCE" ParentName="BaseBulletCE" Abstract="true">
		<label>crucible energy bolt</label>
		<graphicData>
			<texPath>Things/Projectile/Cruciblebolt</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Crucible</damageDef>
			<speed>100</speed>
			<dropsCasings>false</dropsCasings>
		</projectile>
	</ThingDef>
	
	<ThingDef Name="BasePlasmaBombCE" ParentName="BaseExplosiveBullet" Abstract="true">
		<label>plasma sphere</label>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Plasma</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<suppressionFactor>6.0</suppressionFactor>
			<dangerFactor>4.0</dangerFactor>
			<damageDef>Plasma</damageDef>
			<speed>16</speed>
			<dropsCasings>false</dropsCasings>
		</projectile>
	</ThingDef>
	
	<!-- ==========  Harvester Cannon =========== -->

	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_HarvesterCannon</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Laser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>36</damageAmountBase>
			<explosionRadius>1</explosionRadius>
		</projectile>
	</ThingDef>

	<!-- ==========  Plasma Artillery Projectile =========== -->

	<ThingDef ParentName="BaseExplosiveBullet">
		<defName>Bullet_PlasmaTurretBombard</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Plasma</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>0</speed>
			<flyOverhead>true</flyOverhead>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>30</damageAmountBase>
			<explosionRadius>2.5</explosionRadius>
			<gravityFactor>2.5</gravityFactor>
			<pelletCount>10</pelletCount>
			<spreadMult>10</spreadMult>
			<shellingProps>
				<tilesPerTick>0.10</tilesPerTick>
				<range>30</range>
			</shellingProps>
		</projectile>
	</ThingDef>
	
	<ThingDef ParentName="BaseExplosiveBullet">
		<defName>Bullet_Federation_PlasmaBlast</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/MFlux</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>0</speed>
			<flyOverhead>true</flyOverhead>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>120</damageAmountBase>
			<explosionRadius>4</explosionRadius>
			<gravityFactor>5</gravityFactor>
			<shellingProps>
				<tilesPerTick>0.005</tilesPerTick>
				<range>50</range>
				<iconPath>Things/Projectile/MFlux</iconPath>
			</shellingProps>
		</projectile>
	</ThingDef>
	
	<ThingDef ParentName="BaseExplosiveBullet">
		<defName>Bullet_Federation_PlasmaCluster</defName>
		<thingClass>CombatExtended.ProjectileCE_HeightFuse</thingClass>
		<graphicData>
			<texPath>Things/Projectile/MFlux</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Smoke</damageDef>
			<soundExplode>Explosion_OpticBurst</soundExplode>
			<speed>0</speed>
			<flyOverhead>true</flyOverhead>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>0</damageAmountBase>
			<explosionRadius>2.5</explosionRadius>
			<gravityFactor>5</gravityFactor>
			<aimHeightOffset>11</aimHeightOffset>
			<shellingProps>
				<tilesPerTick>0.005</tilesPerTick>
				<range>50</range>
				<damage>0.46</damage>
				<iconPath>Things/Projectile/MFlux</iconPath>
			</shellingProps>
		</projectile>
		<comps>
			<li Class="CombatExtended.CompProperties_Fragments">
				<fragments>
					<Bullet_Federation_PlasmaSub>15</Bullet_Federation_PlasmaSub>
				</fragments>
				<fragAngleRange>-90~-10</fragAngleRange>
			</li>
		</comps>
	</ThingDef>
	
	<ThingDef ParentName="BaseExplosiveBullet">
		<defName>Bullet_Federation_PlasmaSub</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Plasma</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>3</speed>
			<flyOverhead>true</flyOverhead>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>30</damageAmountBase>
			<explosionRadius>2.5</explosionRadius>
			<gravityFactor>0.01</gravityFactor>
		</projectile>
	</ThingDef>

	<!-- ==========  Crucible Cannon Projectile =========== -->

	<ThingDef ParentName="BaseCrucibleBoltCE">
		<defName>Bullet_CrucibleCannon_CE</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Mlaser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>36</damageAmountBase>
			<explosionRadius>1</explosionRadius>
		</projectile>
	</ThingDef>

	<!-- ==========  Mech Plasma Bombard Projectile =========== -->

	<ThingDef ParentName="BasePlasmaBombCE">
		<defName>Bullet_PlasmaMechBombard</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/MFlux</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>8</speed>
			<gravityFactor>0.01</gravityFactor>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>120</damageAmountBase>
			<explosionRadius>4</explosionRadius>
			<shellingProps>
				<tilesPerTick>0.01</tilesPerTick>
				<range>45</range>
			</shellingProps>
		</projectile>
	</ThingDef>

	<!-- ==========  Plasma Rifle Projectile =========== -->

	<ThingDef ParentName="BasePlasmaBombCE">
		<defName>Bullet_PlasmaRifle_Fed</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Plasma</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>20</speed>
			<gravityFactor>0.01</gravityFactor>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>30</damageAmountBase>
			<explosionRadius>2.1</explosionRadius>
		</projectile>
	</ThingDef>

	<!-- ==========  EMP Bomb Projectile =========== -->

	<ThingDef ParentName="BaseExplosiveBullet">
		<defName>Bullet_EMPBomb</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<label>EMP</label>
		<graphicData>
			<texPath>Things/A16/MechPlasma</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>EMP</damageDef>
			<speed>43</speed>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>100</damageAmountBase>
			<armorPenetrationBase>0.5</armorPenetrationBase>
			<explosionRadius>5.5</explosionRadius>
			<explosionDelay>20</explosionDelay>
		</projectile>
	</ThingDef>

	<!-- ==========  Auxiliary Pistol Projectile =========== -->

	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_AuxiliaryPistol</defName>
		<graphicData>
			<texPath>Things/Projectile/Laser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>5</damageAmountBase>
		</projectile>
	</ThingDef>

	<!-- ==========  Makeshift Crucible Rifle Projectile =========== -->

	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_MakeshiftCrucibleRifle</defName>
		<graphicData>
			<texPath>Things/Projectile/Laser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Optic</damageDef>
			<speed>90</speed>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>8</damageAmountBase>
		</projectile>
	</ThingDef>

	<!-- ==========  Crucible Rifle Projectile =========== -->

	<ThingDef ParentName="BaseCrucibleBoltCE">
		<defName>Bullet_CrucibleRifle</defName>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>12</damageAmountBase>
		</projectile>
	</ThingDef>
	
	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_CrucibleRifleAD</defName>
		<graphicData>
			<texPath>Things/Projectile/Laser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>9</damageAmountBase>
		</projectile>
	</ThingDef>

	<!-- ==========  Crucible Pistol Projectile =========== -->
	
	<ThingDef ParentName="BaseCrucibleBoltCE">
		<defName>Bullet_CruciblePistol</defName>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>10</damageAmountBase>
		</projectile>
	</ThingDef>
	
	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_CruciblePistolAD</defName>
		<graphicData>
			<texPath>Things/Projectile/Laser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>7</damageAmountBase>
		</projectile>
	</ThingDef>

	<!-- ==========  Heat Cannon Projectile =========== -->

	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_HeatCannon</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<label>heat bolt</label>
		<graphicData>
			<texPath>Things/Projectile/Pulse</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Flame</damageDef>
			<speed>90</speed>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>12</damageAmountBase>
			<explosionRadius>0.5</explosionRadius>
		</projectile>
	</ThingDef>

	<!-- ==========  Crucible Precision Rifle Projectile =========== -->
	
	<ThingDef ParentName="BaseCrucibleBoltCE">
		<defName>Bullet_CruciblePrecisionRifle</defName>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>20</damageAmountBase>
		</projectile>
	</ThingDef>
	
	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_CruciblePrecisionRifleAD</defName>
		<graphicData>
			<texPath>Things/Projectile/Laser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>14</damageAmountBase>
		</projectile>
	</ThingDef>

	<!-- ========== Plasma Caster Projectile =========== -->

	<ThingDef ParentName="BasePlasmaBombCE">
		<defName>Bullet_PlasmaCaster</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Plasma</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>20</speed>
			<gravityFactor>0.01</gravityFactor>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>25</damageAmountBase>
			<explosionRadius>2.1</explosionRadius>
			<pelletCount>4</pelletCount>
			<spreadMult>4.45</spreadMult>
		</projectile>
	</ThingDef>

	<!-- ========== Federation Plasma Caster Projectile =========== -->

	<ThingDef ParentName="BasePlasmaBombCE">
		<defName>Bullet_PlasmaCaster_Fed</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<graphicData>
			<texPath>Things/Projectile/Flux</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>8</speed>
			<gravityFactor>0.01</gravityFactor>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>90</damageAmountBase>
			<explosionRadius>3.5</explosionRadius>
		</projectile>
	</ThingDef>

	<!-- ==========  Plasma Bomb Projectile =========== -->

	<ThingDef ParentName="BasePlasmaBombCE">
		<defName>Bullet_PlasmaBomb</defName>
		<thingClass>CombatExtended.ProjectileCE_Explosive</thingClass>
		<label>plasma bomb</label>
		<graphicData>
			<texPath>Things/Projectile/Flux</texPath>
			<graphicClass>Graphic_Single</graphicClass>
			<shaderType>TransparentPostLight</shaderType>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageDef>Plasma</damageDef>
			<speed>43</speed>
			<dropsCasings>false</dropsCasings>
			<damageAmountBase>100</damageAmountBase>
			<armorPenetrationBase>0.5</armorPenetrationBase>
			<explosionRadius>4</explosionRadius>
			<explosionDelay>20</explosionDelay>
		</projectile>
	</ThingDef>

	<!-- ==========  Crucible Carbine Projectile =========== -->

	<ThingDef ParentName="BaseOpticBoltCE">
		<defName>Bullet_CrucibleCarbine_CE</defName>
		<graphicData>
			<texPath>Things/Projectile/Mlaser</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<projectile Class="CombatExtended.ProjectilePropertiesCE">
			<damageAmountBase>7</damageAmountBase>
		</projectile>
	</ThingDef>

</Defs>