module BCGTools
{
	imports
	{
		Base,
	}
	
	item HandHatchet
	{
		DisplayCategory = ToolWeapon,
		MaxRange 					= 0.95,
		WeaponSprite 				= HandHatchet,
		MinAngle 					= 0.67,
		ItemType 					= base:weapon,
		MinimumSwingTime	=	3,
		KnockBackOnNoDeath 			= false,
		SwingAmountBeforeImpact	=	0.02,
		Categories 					= base:axe,
		ConditionLowerChanceOneIn 	= 16,
		Weight 						= 1.65,
		SplatNumber 				= 2,
		PushBackMod 				= 0.3,
		SubCategory 				= Swinging,
		ConditionMax 				= 10,
		MaxHitCount 				= 2,
		DoorDamage 					= 18,
		SwingAnim 					= Bat,
		DisplayName 				= Hand Hatchet,
		MinRange 					= 0.61,
		SwingTime	=	4,
		KnockdownMod 				= 2,
		SplatBloodOnNoDeath 		= false,
		Icon 						= HandHatchet,
        BreakSound  =   HandAxeBreak,
        DoorHitSound = HandAxeHit,
        HitSound = HandAxeHit,
        HitFloorSound = HandAxeHit,
		SwingSound = HandAxeSwing,
		TreeDamage 					= 15,
		CriticalChance 				= 15,
		CritDmgMultiplier 			= 5,
		MinDamage 					= 0.9,
		MaxDamage 					= 1.2,
		BaseSpeed 					= 1.15,
		WeaponLength 				= 0.25,
		DamageCategory 				= Slash,
		DamageMakeHole 				= true,
		AttachmentType 				= Hammer,
		Sharpness 					= 1.0,
		Tags 						= base:choptree;base:cutplant;base:butcheranimal;base:hasmetal;base:sharpenable;base:killanimal;base:repairwithtape;base:repairwithglue,
		dropsound = HandAxeDrop,
		headcondition = 10,
		headconditionlowerchancemultiplier = 1.5,
		OnBreak = BCGTools_OnBreak.HandHatchet,
	}
		
		item CheapSurvivalKnife
	{
		DisplayCategory = Weapon,
		MaxRange					=	0.85,
		WeaponSprite				=	CheapSurvivalKnife,
		MinAngle					=	0.65,
		ItemType					=	base:weapon,
		MinimumSwingTime			=	2,
		KnockBackOnNoDeath			=	false,
		SwingAmountBeforeImpact		=	0.02,
		Categories					=	base:smallblade,
		ConditionLowerChanceOneIn	=	12,
		Weight						=	0.4,
		SplatNumber					=	4,
		PushBackMod					=	0.01,
		SubCategory					=	Stab,
		AimingMod					=	0.8,
		ConditionMax				=	9,
		MaxHitCount					=	1,
		IsAimedHandWeapon			=	true,
		DoorDamage					=	1,
		SwingAnim					=	Stab,
		DisplayName					=	Cheap Survival Knife,
		MinRange					=	0.61,
		CloseKillMove 				= Jaw_Stab,
		SwingTime					=	2,
		KnockdownMod				=	0,
		SplatBloodOnNoDeath			=	true,
		Icon	=	CheapSurvivalKnife,
		RunAnim	=	Run_Weapon2,
        IdleAnim	=	Idle_Weapon2,
        TreeDamage  =   0,
        BreakSound  =   BreakMetalItem,
        MetalValue = 30,
        CriticalChance	=	50.0,
        CritDmgMultiplier = 3,
        MinDamage	=	0.5,
        MaxDamage	=	1.0,
	 	WeaponLength = 0.2,
        DamageCategory = Slash,
        DamageMakeHole = true,
        HitFloorSound	=	FightingKnifeHit,
        ImpactSound	=	FightingKnifeHit,
        DoorHitSound = FightingKnifeHit,
		HitSound	=	FightingKnifeHit,
		SwingSound = FightingKnifeSwing,
		AttachmentType = Knife,
        Sharpness = 1.0,
        Tags = base:cutplant;base:sharpknife;base:butcheranimal;base:sharpenable;base:killanimal;base:hasmetal,
		BaseSpeed = 1.0,
		dropsound = FightingKnifeDrop,
		OnBreak = BCGTools_OnBreak.CheapSurvivalKnife,
	}

		item SurvivalKnife
	{
		DisplayCategory = Weapon,
		MaxRange	=	0.9,
		WeaponSprite	=	SurvivalKnife,
		MinAngle	=	0.65,
		ItemType	=	base:weapon,
		MinimumSwingTime	=	2,
		KnockBackOnNoDeath	=	false,
		SwingAmountBeforeImpact	=	0.02,
		Categories	=	base:smallblade,
		ConditionLowerChanceOneIn	=	20,
		Weight	=	0.7,
		SplatNumber	=	4,
		PushBackMod	=	0.01,
		SubCategory	=	Stab,
		AimingMod	=	0.8,
		ConditionMax	=	10,
		MaxHitCount	=	1,
		IsAimedHandWeapon	=	true,
		DoorDamage	=	1,
		SwingAnim	=	Stab,
		DisplayName	=	Survival Knife,
		MinRange	=	0.61,
		CloseKillMove = Jaw_Stab,
		SwingTime	=	2,
		KnockdownMod	=	0,
		SplatBloodOnNoDeath	=	true,
		Icon	=	SurvivalKnife,
		RunAnim	=	Run_Weapon2,
        IdleAnim	=	Idle_Weapon2,
        TreeDamage  =   2,
        BreakSound  =   HuntingKnifeBreak,
        MetalValue = 30,
        CriticalChance	=	50,
        CritDmgMultiplier = 3,
        MinDamage	=	0.8,
        MaxDamage	=	1.6,
	 	WeaponLength = 0.30,
        DamageCategory = Slash,
        DamageMakeHole = true,
        HitFloorSound	=	HuntingKnifeHit,
        ImpactSound	=	HuntingKnifeHit,
        DoorHitSound = HuntingKnifeHit,
		HitSound	=	HuntingKnifeHit,
		SwingSound = HuntingKnifeSwing,
		AttachmentType = Knife,
        Sharpness = 1.0,
        Tags = base:cutplant;base:sharpknife;base:butcheranimal;base:sharpenable;base:killanimal;base:hasmetal,
		BaseSpeed = 0.95,
		OnBreak = BCGTools_OnBreak.SurvivalKnife,
    }
	
	 item RancherMachete
    {
	DisplayCategory = Weapon,
        MaxRange	=	1.15,
        WeaponSprite	=	RancherMachete,
        MinAngle	=	0.7,
        ItemType	=	base:weapon,
        MinimumSwingTime	=4,
        KnockBackOnNoDeath	=	false,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	base:longblade,
        ConditionLowerChanceOneIn	=	25,
        Weight	=	1.5,
        SplatNumber	=	2,
        PushBackMod	=	0.3,
        SubCategory	=	Swinging,
        ConditionMax	=	12,
        MaxHitCount	=	2,
        DoorDamage	=	10,
        SwingAnim	=	Bat,
        DisplayName	=	Rancher Machete,
        MinRange	=	0.61,
        SwingTime	=	4,
        KnockdownMod	=	2,
        SplatBloodOnNoDeath	=	false,
        Icon	=	RancherMachete,
		ImpactSound	=	MacheteHit,
        DoorHitSound = MacheteHit,
		HitSound = MacheteHit,
		HitFloorSound = MacheteHit,
        BreakSound  =   MacheteBreak,
		SwingSound = MacheteSwing,
        TreeDamage  =   12,
        CriticalChance	=	25,
        CritDmgMultiplier = 5,
        MinDamage	=	1.0,
        MaxDamage	=	1.8,
        BaseSpeed = 1.2,
        WeaponLength = 0.3,
        DamageCategory = Slash,
        DamageMakeHole = true,
        AttachmentType = Sword,
        Sharpness = 1.0,
        Tags = base:ignorezombiedensity;base:cutplant;base:sharpknife;base:butcheranimal;base:hasmetal;base:sharpenable,
        dropsound = MacheteDrop,
        OnBreak = BCGTools_OnBreak.RancherMachete,
     }

	 item KukriMachete
    {
	DisplayCategory = GardeningWeapon,
        MaxRange	=	1.20,
        WeaponSprite	=	KukriMachete,
        MinAngle	=	0.7,
        ItemType	=	base:weapon,
        MinimumSwingTime	=	4,
        KnockBackOnNoDeath	=	false,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	base:longblade,
        ConditionLowerChanceOneIn	=	25,
        Weight	=	2.4,
        SplatNumber	=	2,
        PushBackMod	=	0.3,
        SubCategory	=	Swinging,
        ConditionMax	=	15,
        MaxHitCount	=	2,
        DoorDamage	=	15,
        SwingAnim	=	Bat,
        DisplayName	=	Kukri Machete,
        MinRange	=	0.61,
        SwingTime	=	4.5,
        KnockdownMod	=	2,
        SplatBloodOnNoDeath	=	true,
        Icon	=	KukriMachete,
		ImpactSound	=	MacheteHit,
        DoorHitSound = MacheteHit,
		HitSound = MacheteHit,
		HitFloorSound = MacheteHit,
        BreakSound  =   MacheteBreak,
		SwingSound = MacheteSwing,
        TreeDamage  =   15,
        CriticalChance	=	30,
        CritDmgMultiplier = 5,
        MinDamage	=	2.4,
        MaxDamage	=	3.4,
        BaseSpeed = 0.95,
        WeaponLength = 0.3,
        DamageCategory = Slash,
        DamageMakeHole = true,
        AttachmentType = Sword,
        Sharpness = 1.0,
        Tags = base:ignorezombiedensity;base:cutplant;base:sharpknife;base:butcheranimal;base:hasmetal;base:sharpenable,
        dropsound = MacheteDrop,
        OnBreak = BCGTools_OnBreak.KukriMachete,
     }

	item SplittingAxe
	{
		DisplayCategory = ToolWeapon,
		MaxRange 					= 1.3,
		WeaponSprite 				= SplittingAxe,
		MinAngle 					= 0.72,
		ItemType 					= base:weapon,
		MinimumSwingTime			=	3.5,
		KnockBackOnNoDeath 			= false,
		SwingAmountBeforeImpact		=	0.02,
		Categories 					= base:axe,
		ConditionLowerChanceOneIn 	= 25,
		Weight 						= 1.8,
		SplatNumber 				= 2,
		PushBackMod 				= 0.3,
		SubCategory 				= Swinging,
		ConditionMax 				= 10,
		MaxHitCount 				= 2,
		DoorDamage 					= 45,
		SwingAnim 					= Bat,
		DisplayName 				= Splitting Axe,
		MinRange 					= 0.61,
		SwingTime					=	4.5,
		KnockdownMod 				= 2,
		SplatBloodOnNoDeath 		= false,
		Icon 						= SplittingAxe,
        DoorHitSound 				= HandAxeHit,
		HitSound 					= HandAxeHit,
		HitFloorSound 				= HandAxeHit,
		SwingSound 					= HandAxeSwing,
        BreakSound  				=   HandAxeBreak,
		TreeDamage 					= 35,
		CriticalChance 				= 35,
		CritDmgMultiplier 			= 5,
		MinDamage 					= 0.7,
		MaxDamage 					= 1.5,
		BaseSpeed 					= 1,
		WeaponLength 				= 0.35,
		DamageCategory 				= Slash,
		DamageMakeHole 				= true,
		AttachmentType 				= Hammer,
		Sharpness 					= 1.0,
		Tags 						= base:choptree;base:cutplant;base:butcheranimal;base:hasmetal;base:sharpenable;base:killanimal;base:repairwithtape;base:repairwithglue,
		headconditionlowerchancemultiplier = 1.5,
		headcondition = 10,
		OnBreak = BCGTools_OnBreak.SplittingAxe,
	}
	
	item SpearKukriMachete
    {
        DisplayCategory = WeaponCrafted,
        MaxRange	=	1.55,
        WeaponSprite	=	SpearKukriMachete,
        MinAngle	=	0.8,
        ItemType	=	base:weapon,
        MinimumSwingTime	=	2,
        KnockBackOnNoDeath	=	false,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	base:improvised;base:spear,
        ConditionLowerChanceOneIn	=	10,
        Weight	=	3.5,
        SplatNumber	=	1,
        PushBackMod	=	0.3,
        SubCategory	=	Spear,
        ConditionMax	=	12,
        MaxHitCount	=	2,
        DoorDamage	=	10,
        SwingAnim	=	Spear,
        DisplayName	=	Spear With Kukri Machete,
        MinRange	=	0.98,
        SwingTime	=	2,
        KnockdownMod	=	0,
        SplatBloodOnNoDeath	=	false,
        Icon	=	SpearKukriMachete,
        RunAnim	=	Run_Weapon2,
        IdleAnim	=	Idle_Weapon2,
        TreeDamage  =   0,
        TwoHandWeapon = true,
        CriticalChance	=	30,
        CritDmgMultiplier = 10,
        MinDamage	=	1.7,
        MaxDamage	=	2.4,
        BaseSpeed = 0.9,
        DamageCategory = Slash,
        DamageMakeHole = true,
        BreakSound  =   SpearMacheteBreak,
        HitFloorSound	=	SpearHuntingKnifeHit,
        ImpactSound	=	SpearHuntingKnifeHit,
        DoorHitSound = SpearHuntingKnifeHit,
        HitSound	=	SpearHuntingKnifeHit,
        SwingSound	=	SpearHuntingKnifeSwing,
        SoundMap = SpearStab SpearHuntingKnifeStab,
		AttachmentType = Shovel,
        Sharpness = 1.0,
        Tags = base:fishingspear;base:sharpenable;base:repairwithglue;base:repairwithtape;base:hasmetal,
        headcondition = 15,
        headconditionmax = 15,
        headconditionlowerchancemultiplier = 1.0,
        OnBreak = BCGTools_OnBreak.SpearKukriMachete,
    }
	
	    item SpearSurvivalKnife
    {
	    DisplayCategory = WeaponCrafted,
        MaxRange	=	1.4,
        WeaponSprite	=	SpearSurvivalKnife,
        MinAngle	=	0.8,
        ItemType	=	base:weapon,
        MinimumSwingTime	=	2,
        KnockBackOnNoDeath	=	false,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	base:improvised;base:spear,
        ConditionLowerChanceOneIn	=	10,
        Weight	=	3,
        SplatNumber	=	1,
        PushBackMod	=	0.3,
        SubCategory	=	Spear,
        ConditionMax	=	10,
        MaxHitCount	=	2,
        DoorDamage	=	8,
        SwingAnim	=	Spear,
        DisplayName	=	Spear With Survival Knife,
        MinRange	=	0.98,
        SwingTime	=	2,
        KnockdownMod	=	0,
        SplatBloodOnNoDeath	=	false,
        Icon	=	SpearSurvivalKnife,
        RunAnim	=	Run_Weapon2,
        IdleAnim	=	Idle_Weapon2,
        TreeDamage  =   0,
        TwoHandWeapon = true,
        CriticalChance	=	25,
        CritDmgMultiplier = 5,
        MinDamage	=	1.3,
        MaxDamage	=	1.9,
        DamageCategory = Slash,
        DamageMakeHole = true,
        BreakSound  =   SpearHuntingKnifeBreak,
        HitFloorSound	=	SpearHuntingKnifeHit,
        ImpactSound	=	SpearHuntingKnifeHit,
        DoorHitSound = SpearHuntingKnifeHit,
        HitSound	=	SpearHuntingKnifeHit,
        SwingSound	=	SpearHuntingKnifeSwing,
		AttachmentType = Shovel,
        Sharpness = 1.0,
        Tags = base:fishingspear;base:sharpenable;base:repairwithglue;base:repairwithtape;base:hasmetal,
        headcondition = 10,
        headconditionlowerchancemultiplier = 1.0,
        headconditionmax = 10,
        OnBreak = BCGTools_OnBreak.SpearSurvivalKnife,
    }
	
    item SpearCheapSurvivalKnife
    {
	DisplayCategory = WeaponCrafted,
        MaxRange	=	1.45,
        WeaponSprite	=	SpearCheapSurvivalKnife,
        MinAngle	=	0.8,
        ItemType	=	base:weapon,
        MinimumSwingTime	=	2,
        KnockBackOnNoDeath	=	false,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	base:improvised;base:spear,
        ConditionLowerChanceOneIn	=	10,
        Weight	=	2.1,
        SplatNumber	=	1,
        PushBackMod	=	0.3,
        SubCategory	=	Spear,
        ConditionMax	=	8,
        MaxHitCount	=	2,
        DoorDamage	=	4,
        SwingAnim	=	Spear,
        DisplayName	=	Spear With Cheap Survival Knife,
        MinRange	=	0.98,
        SwingTime	=	2,
        KnockdownMod	=	0,
        SplatBloodOnNoDeath	=	false,
        Icon	=	SpearCheapSurvivalKnife,
        RunAnim	=	Run_Weapon2,
        IdleAnim	=	Idle_Weapon2,
        TreeDamage  =   0,
        TwoHandWeapon = true,
        CriticalChance	=	30,
        CritDmgMultiplier = 5.0,
        MinDamage	=	1.2,
        MaxDamage	=	1.4,
        DamageCategory = Slash,
        DamageMakeHole = true,
        BreakSound  =   SpearHuntingKnifeBreak,
        HitFloorSound	=	SpearHuntingKnifeHit,
        ImpactSound	=	SpearHuntingKnifeHit,
        DoorHitSound = SpearHuntingKnifeHit,
        HitSound	=	SpearHuntingKnifeHit,
        SwingSound	=	SpearHuntingKnifeSwing,
		AttachmentType = Shovel,
        Sharpness = 1.0,
        Tags = base:fishingspear;base:sharpenable;base:repairwithglue;base:repairwithtape;base:hasmetal,
        basespeed = 1.1,
        soundmap = SpearStab SpearHuntingKnifeStab,
        headcondition = 9,
        headconditionmax = 9,
        headconditionlowerchancemultiplier = 1.0,
        OnBreak = BCGTools_OnBreak.SpearCheapSurvivalKnife,
    }

	item HandHatchetHead
	{
		DisplayCategory = Material,
		ItemType = base:normal,
		DisplayName = Hand Hatchet Head,
		Icon = HandHatchetHead,
		Weight = 0.5,
		StaticModel = HandHatchetHead,
		WorldStaticModel = HandHatchetHead,
		ConditionMax = 10,
		Sharpness = 1.0,
		Tags = base:hasmetal;base:sharpenable;base:smeltablesteelsmall,
	}

	item SplittingAxeHead
	{
		DisplayCategory = Material,
		ItemType = base:normal,
		DisplayName = Splitting Axe Head,
		Icon = SplittingAxeHead,
		Weight = 1.0,
		StaticModel = SplittingAxeHead,
		WorldStaticModel = SplittingAxeHead,
		ConditionMax = 10,
		Sharpness = 1.0,
		Tags = base:hasmetal;base:sharpenable;base:smeltablesteelmedium,
	}

	item CheapSurvivalKnifeBlade
	{
		DisplayCategory = Material,
		ItemType = base:normal,
		DisplayName = Cheap Survival Knife Blade,
		Icon = CheapSurvivalKnifeBlade,
		Weight = 0.2,
		StaticModel = CheapSurvivalKnifeBlade,
		WorldStaticModel = CheapSurvivalKnifeBlade,
		ConditionMax = 9,
		Sharpness = 1.0,
		Tags = base:hasmetal;base:largeblade;base:sharpenable;base:showcondition;base:smeltablesteelsmall,
	}

	item SurvivalKnifeBlade
	{
		DisplayCategory = Material,
		ItemType = base:normal,
		DisplayName = Survival Knife Blade,
		Icon = SurvivalKnifeBlade,
		Weight = 0.4,
		StaticModel = SurvivalKnifeBlade,
		WorldStaticModel = SurvivalKnifeBlade,
		ConditionMax = 10,
		Sharpness = 1.0,
		Tags = base:hasmetal;base:largeblade;base:sharpenable;base:showcondition;base:smeltablesteelsmall,
	}

	item RancherMacheteBlade_NoTang
	{
		DisplayCategory = Material,
		ItemType = base:normal,
		DisplayName = Rancher Machete Blade Without Tang,
		Icon = RancherMacheteBlade_NoTang,
		Weight = 1.2,
		StaticModel = RancherMacheteBlade_NoTang,
		WorldStaticModel = RancherMacheteBlade_NoTang,
		ConditionMax = 12,
		Sharpness = 1.0,
		Tags = base:hasmetal;base:fullblade;base:sharpenable;base:showcondition;base:smeltablesteelmedium,
	}

	item KukriMacheteBlade_NoTang
	{
		DisplayCategory = Material,
		ItemType = base:normal,
		DisplayName = Kukri Machete Blade Without Tang,
		Icon = KukriMacheteBlade_NoTang,
		Weight = 2.0,
		StaticModel = KukriMacheteBlade_NoTang,
		WorldStaticModel = KukriMacheteBlade_NoTang,
		ConditionMax = 15,
		Sharpness = 1.0,
		Tags = base:hasmetal;base:fullblade;base:sharpenable;base:showcondition;base:smeltablesteellarge,
	}
}
