package Items
using RTDB, BaseStats, WeaponFxPackage, AttackModifier

[ notQueryable ]
Bombus_Torch : Base_Weapon
{
	CName entityName = "bombus_torch";
	fk< TriggerMode >[] triggerModes = 
	[
		"TriggerMode.SemiAuto"
	];
	tags += 
	[
		"HideInUI", "HideAtVendor"
	];
	shootingPatternPackages = 
	[
		"ShootingPatterns.GriffinRifleShootingPackage"
	];
	fk< AttachmentSlot >[] placementSlots = 
	[
		"AttachmentSlots.WeaponRight"
	];
	fk< WeaponFxPackage > fxPackage = "WeaponFxPackage.PowerRifleAssault";
	CName audioName = "wea_set_special_plasma_cutter";
	enableNpcRPGData = true;
	canDrop = false;
	npcRPGData = 
	{
		statModifierGroups += 
		[
			"Items.Bombus_Torch_Handling_Stats", "Items.plasma_cutter_StatModifierGroup_WeaponStats", "Items.Bombus_Torch_NPC_Damage_Stats"
		];
	} : Base_NPC_RPG_Data;
	fk< Attack >[] attacks += 
	[
		"Attacks.BombusFlame", "Attacks.BombusFlameShort"
	];
}

Bombus_Torch_Handling_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			float value = 0.12f;
		} : CycleTimeModifier, 
		{
			float value = 0.04f;
		} : CycleTime_BurstModifier, 
		{
			float value = 3.f;
		} : NumShotsInBurstModifier, 
		{
			float value = 3.f;
		} : NumShotsToFireModifier, 
		{
			float value = 21.f;
		} : MagazineCapacityModifier, 
		{
			float value = 1.4f;
		} : ReloadTimeModifier, 
		{
			float value = 1.8f;
		} : EmptyReloadTimeModifier, 
		{
			float value = 1.2f;
		} : ZoomLevelModifier, 
		{
			float value = 0.1f;
		} : AimInTimeModifier, 
		{
			float value = 0.2f;
		} : AimOutTimeModifier, 
		{
			float value = 3.f;
		} : ProjectilesPerShotModifier, 
		"BaseStats.ProjectilesPerShotCombinedModifier", {
			float value = 0.6666;
		} : MinTBHModifier, 
		{
			value = 30.f;
		} : PhysicalImpulseModifier
	];
}

Bombus_Torch_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 36f;
		} : ConstantStatModifier
	];
}

Bombus_Torch_NPC_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 40f;
		} : ConstantStatModifier
	];
}

