<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<ThingDef Name="BaseLaserWeapons" Abstract="True" ParentName="BaseWeapon">
		<techLevel>Ultra</techLevel>
		<smeltable>true</smeltable>
		<tradeability>All</tradeability>
		<relicChance>2</relicChance>
		<thingCategories>
			<li>WeaponsRanged</li>
		</thingCategories>
		<inspectorTabs>
			<li>ITab_Art</li>
		</inspectorTabs>
		<tradeTags>
			<li>SpacerGun</li>
		</tradeTags>
		<statBases>
			<Flammability>0.5</Flammability>
		</statBases>
		<comps>
			<li Class="CompProperties_Art">
				<nameMaker>NamerArtWeaponGun</nameMaker>
				<descriptionMaker>ArtDescription_WeaponGun</descriptionMaker>
				<minQualityForArtistic>Excellent</minQualityForArtistic>
			</li>
			<li>
				<compClass>CompQuality</compClass>
			</li>
		</comps>
		<thingSetMakerTags Inherit="False">
			<li>RewardStandardLowFreq</li>
			<li>RewardStandardQualitySuper</li>
		</thingSetMakerTags>
		<recipeMaker>
			<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
			<workSkill>Intellectual</workSkill>
			<effectWorking>Smith</effectWorking>
			<soundWorking>Recipe_Smith</soundWorking>
			<recipeUsers>
				<li>FabricationBench</li>
			</recipeUsers>
			<unfinishedThingDef>UnfinishedGun</unfinishedThingDef>
			<researchPrerequisite>UltratechArmament</researchPrerequisite>
		</recipeMaker>
	</ThingDef>
	<!-- ====================== Laser Sniper Rifle  ===================== -->
	<ThingDef ParentName="CAT_BulletLaserGeneric" Class="VanillaWeaponsExpandedLaser.LaserBeamDef">
		<defName>CAT_ExterminatorBeam</defName>
		<label>exterminator beam shot</label>
		<description>An intense beam.</description>
		<textures>
			<li>Things/Projectiles/HeavyBeam</li>
		</textures>
		<seam>2</seam>
		<causefireChance>0</causefireChance>
		<projectile>
			<damageDef>Bullet</damageDef>
			<damageAmountBase>30</damageAmountBase>
			<armorPenetrationBase>0.8</armorPenetrationBase>
			<stoppingPower>1.5</stoppingPower>
		</projectile>
	</ThingDef>
	<ThingDef ParentName="BaseLaserWeapons">
		<defName>CAT_Exterminator</defName>
		<label>laser exterminator</label>
		<description>An ultratech sniper rifle capable of emitting a concentrated beam of light with enough power to deal considerable damage over long range.</description>
		<graphicData>
			<texPath>Things/WeaponRanged/Exterminator</texPath>
			<shaderType>CutoutComplex</shaderType>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<soundInteract>Interact_ChargeLance</soundInteract>
		<statBases>
			<WorkToMake>120500</WorkToMake>
			<MarketValue>3600</MarketValue>
			<Mass>4.8</Mass>
			<AccuracyTouch>0.64</AccuracyTouch>
			<AccuracyShort>0.85</AccuracyShort>
			<AccuracyMedium>0.92</AccuracyMedium>
			<AccuracyLong>0.90</AccuracyLong>
			<RangedWeapon_Cooldown>2.2</RangedWeapon_Cooldown>
		</statBases>
		<costList>
			<Steel>150</Steel>
			<Plasteel>100</Plasteel>
			<ComponentSpacer>15</ComponentSpacer>
		</costList>
		<techLevel>Ultra</techLevel>
		<weaponTags Inherit="False">
			<li>SpacerGun</li>
			<li>LaserGun</li>
		</weaponTags>
		<generateCommonality>0</generateCommonality>
		<equippedStatOffsets>
			<MoveSpeed>-0.25</MoveSpeed>
			<!-- drawback -->
		</equippedStatOffsets>
		<equippedAngleOffset>0</equippedAngleOffset>
		<verbs>
			<li>
				<verbClass>Verb_Shoot</verbClass>
				<label>Standard</label>
				<hasStandardCommand>true</hasStandardCommand>
				<defaultProjectile>CAT_ExterminatorBeam</defaultProjectile>
				<warmupTime>3.6</warmupTime>
				<range>46.9</range>
				<ticksBetweenBurstShots>10</ticksBetweenBurstShots>
				<burstShotCount>1</burstShotCount>
				<soundCast>ChargeLance_Fire</soundCast>
				<soundCastTail>GunTail_Heavy</soundCastTail>
				<muzzleFlashScale>14</muzzleFlashScale>
			</li>
		</verbs>
		<tools>
			<li>
				<label>barrel</label>
				<capacities>
					<li>Blunt</li>
				</capacities>
				<power>5</power>
				<cooldownTime>1.8</cooldownTime>
			</li>
			<li>
				<label>grip</label>
				<capacities>
					<li>Blunt</li>
				</capacities>
				<power>6</power>
				<cooldownTime>1.9</cooldownTime>
			</li>
		</tools>
	</ThingDef>
	<!-- ====================== Laser Minigun  ===================== -->
	<ThingDef ParentName="CAT_BulletLaserGeneric" Class="VanillaWeaponsExpandedLaser.LaserBeamDef">
		<defName>CAT_EradicatorBeam</defName>
		<label>eradicator beam shot</label>
		<description>An intense beam.</description>
		<textures>
			<li>Things/Projectiles/HeavyBeam</li>
		</textures>
		<seam>0</seam>
		<causefireChance>0</causefireChance>
		<projectile>
			<damageDef>Bullet</damageDef>
			<damageAmountBase>12</damageAmountBase>
			<armorPenetrationBase>0.55</armorPenetrationBase>
			<stoppingPower>0.5</stoppingPower>
		</projectile>
	</ThingDef>
	<ThingDef ParentName="BaseLaserWeapons">
		<defName>CAT_EradicatorMinigun</defName>
		<label>eradicator minigun</label>
		<description>An ultratech multi-barrel device capable of emitting a concentrated beam of light with enough power to deal considerable damage with a long, continuous firing mode.</description>
		<graphicData>
			<texPath>Things/WeaponRanged/Eradicator</texPath>
			<shaderType>CutoutComplex</shaderType>
			<graphicClass>Graphic_Single</graphicClass>
			<drawSize>1.3</drawSize>
		</graphicData>
		<soundInteract>Interact_ChargeLance</soundInteract>
		<statBases>
			<WorkToMake>125000</WorkToMake>
			<MarketValue>4500</MarketValue>
			<Mass>12</Mass>
			<AccuracyTouch>0.2</AccuracyTouch>
			<AccuracyShort>0.45</AccuracyShort>
			<AccuracyMedium>0.65</AccuracyMedium>
			<AccuracyLong>0.45</AccuracyLong>
			<RangedWeapon_Cooldown>2.4</RangedWeapon_Cooldown>
		</statBases>
		<costList>
			<Steel>250</Steel>
			<Plasteel>150</Plasteel>
			<ComponentSpacer>15</ComponentSpacer>
		</costList>
		<techLevel>Ultra</techLevel>
		<weaponTags Inherit="False">
			<li>SpacerGun</li>
			<li>LaserGun</li>
		</weaponTags>
		<generateCommonality>0</generateCommonality>
		<equippedStatOffsets>
			<MoveSpeed>-0.75</MoveSpeed>
			<!-- drawback -->
		</equippedStatOffsets>
		<equippedAngleOffset>0</equippedAngleOffset>
		<verbs>
			<li>
				<verbClass>Verb_Shoot</verbClass>
				<label>Standard</label>
				<hasStandardCommand>true</hasStandardCommand>
				<defaultProjectile>CAT_EradicatorBeam</defaultProjectile>
				<warmupTime>4</warmupTime>
				<range>29.9</range>
				<ticksBetweenBurstShots>9</ticksBetweenBurstShots>
				<burstShotCount>15</burstShotCount>
				<soundCast>ChargeLance_Fire</soundCast>
				<soundCastTail>GunTail_Heavy</soundCastTail>
				<muzzleFlashScale>14</muzzleFlashScale>
			</li>
		</verbs>
		<tools>
			<li>
				<label>barrel</label>
				<capacities>
					<li>Blunt</li>
				</capacities>
				<power>5</power>
				<cooldownTime>1.8</cooldownTime>
			</li>
			<li>
				<label>grip</label>
				<capacities>
					<li>Blunt</li>
				</capacities>
				<power>6</power>
				<cooldownTime>1.9</cooldownTime>
			</li>
		</tools>
		<modExtensions>
			<li Class="VFECore.ThingDefExtension">
				<weaponCarryDrawOffsets>
					<north>
						<drawOffset>(0.25, 0, -0.2)</drawOffset>
					</north>
					<east>
						<drawOffset>(0.2, 0, -0.2)</drawOffset>
					</east>
					<south>
						<drawOffset>(0.25, 0, -0.2)</drawOffset>
					</south>
					<west>
						<drawOffset>(-0.2, -0.1, -0.2)</drawOffset>
					</west>
				</weaponCarryDrawOffsets>
				<weaponDraftedDrawOffsets>
					<north>
						<angleOffset>-50</angleOffset>
					</north>
					<east>
						<angleOffset>-50</angleOffset>
					</east>
					<south>
						<angleOffset>-50</angleOffset>
					</south>
					<west>
						<angleOffset>50</angleOffset>
					</west>
				</weaponDraftedDrawOffsets>
			</li>
		</modExtensions>
	</ThingDef>
</Defs>