module BCGTools
{
	imports
	{
		Base,
	}
	
	item HandHatchet
	{
		DisplayCategory = ToolWeapon,
		MaxRange 					= 0.95,
		WeaponSprite 				= HandHatchet,
		MinAngle 					= 0.67,
		Type 						= Weapon,
		MinimumSwingTime	=	3,
		KnockBackOnNoDeath 			= FALSE,
		SwingAmountBeforeImpact	=	0.02,
		Categories 					= 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,
		Tags 						= ChopTree;CutPlant,
	}
		
		item CheapSurvivalKnife
	{
		DisplayCategory = Weapon,
		MaxRange					=	0.85,
		WeaponSprite				=	CheapSurvivalKnife,
		MinAngle					=	0.65,
		Type						=	Weapon,
		MinimumSwingTime			=	2,
		KnockBackOnNoDeath			=	FALSE,
		SwingAmountBeforeImpact		=	0.02,
		Categories					=	SmallBlade,
		ConditionLowerChanceOneIn	=	20,
		Weight						=	0.4,
		SplatNumber					=	4,
		PushBackMod					=	0.3,
		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  =   2,
        EnduranceMod = 0.5,
        BreakSound  =   BreakMetalItem,
        MetalValue = 30,
        CriticalChance	=	30,
        CritDmgMultiplier = 3,
        MinDamage	=	0.5,
        MaxDamage	=	1.0,
	 	WeaponLength = 0.15,
        DamageCategory = Slash,
        DamageMakeHole = TRUE,
        HitFloorSound	=	KitchenKnifeHit,
        ImpactSound	=	KitchenKnifeHit,
        DoorHitSound = KitchenKnifeHit,
		HitSound	=	KitchenKnifeHit,
		SwingSound = KitchenKnifeSwing,
		AttachmentType = Knife,
        Tags = CutPlant;SharpKnife,
		BaseSpeed = 1.0,
	}

		item SurvivalKnife
	{
		DisplayCategory = Weapon,
		MaxRange	=	0.9,
		WeaponSprite	=	SurvivalKnife,
		MinAngle	=	0.65,
		Type	=	Weapon,
		MinimumSwingTime	=	2,
		KnockBackOnNoDeath	=	FALSE,
		SwingAmountBeforeImpact	=	0.02,
		Categories	=	SmallBlade,
		ConditionLowerChanceOneIn	=	20,
		Weight	=	0.7,
		SplatNumber	=	4,
		PushBackMod	=	0.3,
		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,
        EnduranceMod = 0.5,
        BreakSound  =   BreakMetalItem,
        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,
        Tags = CutPlant;SharpKnife,
		BaseSpeed = 0.95,
    }
	
	 item RancherMachete
    {
	DisplayCategory = Weapon,
        MaxRange	=	1.15,
        WeaponSprite	=	RancherMachete,
        MinAngle	=	0.7,
        Type	=	Weapon,
        MinimumSwingTime	=4,
        KnockBackOnNoDeath	=	FALSE,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	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 = BigBlade,
        Tags = CutPlant;SharpKnife,
     }

	 item KukriMachete
    {
	DisplayCategory = Weapon,
        MaxRange	=	1.20,
        WeaponSprite	=	KukriMachete,
        MinAngle	=	0.7,
        Type	=	Weapon,
        MinimumSwingTime	=	4,
        KnockBackOnNoDeath	=	FALSE,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	LongBlade,
        ConditionLowerChanceOneIn	=	25,
        Weight	=	2.2,
        SplatNumber	=	2,
        PushBackMod	=	0.3,
        SubCategory	=	Swinging,
        ConditionMax	=	15,
        MaxHitCount	=	2,
        DoorDamage	=	15,
        SwingAnim	=	Bat,
        DisplayName	=	Kukri Machete,
        MinRange	=	0.61,
        SwingTime	=	4,
        KnockdownMod	=	2,
        SplatBloodOnNoDeath	=	FALSE,
        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 = BigBlade,
        Tags = CutPlant;SharpKnife,
     }

	item SplittingAxe
	{
		DisplayCategory = ToolWeapon,
		MaxRange 					= 1.15,
		WeaponSprite 				= SplittingAxe,
		MinAngle 					= 0.70,
		Type 						= Weapon,
		MinimumSwingTime			=	3,
		KnockBackOnNoDeath 			= FALSE,
		SwingAmountBeforeImpact		=	0.02,
		Categories 					= Axe,
		ConditionLowerChanceOneIn 	= 20,
		Weight 						= 2.4,
		SplatNumber 				= 2,
		PushBackMod 				= 0.3,
		SubCategory 				= Swinging,
		ConditionMax 				= 12,
		MaxHitCount 				= 2,
		DoorDamage 					= 30,
		SwingAnim 					= Bat,
		DisplayName 				= Splitting Axe,
		MinRange 					= 0.61,
		SwingTime					=	4,
		KnockdownMod 				= 2,
		SplatBloodOnNoDeath 		= FALSE,
		Icon 						= SplittingAxe,
        DoorHitSound 				= AxeHit,
		HitSound 					= AxeHit,
		HitFloorSound 				= AxeHit,
		SwingSound 					= AxeSwing,
        BreakSound  				=   AxeBreak,
		TreeDamage 					= 30,
		CriticalChance 				= 35,
		CritDmgMultiplier 			= 5,
		MinDamage 					= 1.2,
		MaxDamage 					= 1.8,
		BaseSpeed 					= 0.95,
		WeaponLength 				= 0.25,
		DamageCategory 				= Slash,
		DamageMakeHole 				= TRUE,
		AttachmentType 				= Hammer,
		Tags 						= ChopTree;CutPlant,
	}
	
	item SpearKukriMachete
    {
        DisplayCategory = WeaponCrafted,
        MaxRange	=	1.55,
        WeaponSprite	=	spearkukrimachete,
        MinAngle	=	0.8,
        Type	=	Weapon,
        MinimumSwingTime	=	2,
        KnockBackOnNoDeath	=	FALSE,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	Improvised;Spear,
        ConditionLowerChanceOneIn	=	10,
        Weight	=	3.9,
        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	=	SpearMacheteHit,
        ImpactSound	=	SpearMacheteHit,
        DoorHitSound = SpearMacheteHit,
        HitSound	=	SpearMacheteHit,
        SwingSound	=	SpearMacheteSwing,
        SoundMap = SpearStab SpearMacheteStab,
		AttachmentType = Shovel,
        Tags = FishingSpear,
    }
	
	    item SpearSurvivalKnife
    {
	    DisplayCategory = WeaponCrafted,
        MaxRange	=	1.50,
        WeaponSprite	=	SpearSurvivalKnife,
        MinAngle	=	0.8,
        Type	=	Weapon,
        MinimumSwingTime	=	2,
        KnockBackOnNoDeath	=	FALSE,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	Improvised;Spear,
        ConditionLowerChanceOneIn	=	12,
        Weight	=	2.4,
        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	=	30,
        CritDmgMultiplier = 10,
        MinDamage	=	1.3,
        MaxDamage	=	1.9,
        DamageCategory = Slash,
        DamageMakeHole = TRUE,
        BreakSound  =   SpearHuntingKnifeBreak,
        HitFloorSound	=	SpearHuntingKnifeHit,
        ImpactSound	=	SpearHuntingKnifeHit,
        DoorHitSound = SpearHuntingKnifeHit,
        HitSound	=	SpearHuntingKnifeHit,
        SwingSound	=	SpearHuntingKnifeSwing,
		AttachmentType = Shovel,
        Tags = FishingSpear,
    }
	
    item SpearCheapSurvivalKnife
    {
	DisplayCategory = WeaponCrafted,
        MaxRange	=	1.45,
        WeaponSprite	=	SpearCheapSurvivalKnife,
        MinAngle	=	0.8,
        Type	=	Weapon,
        MinimumSwingTime	=	2,
        KnockBackOnNoDeath	=	FALSE,
        SwingAmountBeforeImpact	=	0.02,
        Categories	=	Improvised;Spear,
        ConditionLowerChanceOneIn	=	10,
        Weight	=	2.1,
        SplatNumber	=	1,
        PushBackMod	=	0.3,
        SubCategory	=	Spear,
        ConditionMax	=	8,
        MaxHitCount	=	2,
        DoorDamage	=	8,
        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 = 10,
        MinDamage	=	1.2,
        MaxDamage	=	1.6,
        DamageCategory = Slash,
        DamageMakeHole = TRUE,
        BreakSound  =   SpearHuntingKnifeBreak,
        HitFloorSound	=	SpearHuntingKnifeHit,
        ImpactSound	=	SpearHuntingKnifeHit,
        DoorHitSound = SpearHuntingKnifeHit,
        HitSound	=	SpearHuntingKnifeHit,
        SwingSound	=	SpearHuntingKnifeSwing,
		AttachmentType = Shovel,
        Tags = FishingSpear,
    }
	
    recipe Attach Survival Knife to Spear
    {
        SpearCrafted,
        SurvivalKnife,
        DuctTape=2,

        Result:SpearSurvivalKnife,
        Time:100.0,
        OnCreate:Recipe.OnCreate.UpgradeSpear,
        Category:Survivalist,
    }

    recipe Attach Cheap Survival Knife to Spear
    {
        SpearCrafted,
        CheapSurvivalKnife,
        DuctTape=2,

        Result:SpearCheapSurvivalKnife,
        Time:100.0,
        OnCreate:Recipe.OnCreate.UpgradeSpear,
        Category:Survivalist,
    }
	
    recipe Reclaim Survival Knife from Spear
    {
        SpearSurvivalKnife,

        Result:SurvivalKnife,
        OnCreate:Recipe.OnCreate.DismantleSpear,
        Time:60.0,
        Category:Survivalist,
        AllowDestroyedItem:true,
    }
	
    recipe Reclaim Cheap Survival Knife from Spear
    {
        SpearCheapSurvivalKnife,

        Result:CheapSurvivalKnife,
        OnCreate:Recipe.OnCreate.DismantleSpear,
        Time:60.0,
        Category:Survivalist,
        AllowDestroyedItem:true,
    }
	
	recipe Attach Kukri Machete to Spear
    {
        SpearCrafted,
        KukriMachete,
        DuctTape=2,

        Result:SpearKukriMachete,
        Time:100.0,
        OnCreate:Recipe.OnCreate.UpgradeSpear,
        Category:Survivalist,
    }
	
    recipe Reclaim Kukri Machete from Spear
    {
        SpearKukriMachete,

        Result:KukriMachete,
        OnCreate:Recipe.OnCreate.DismantleSpear,
        Time:60.0,
        Category:Survivalist,
        AllowDestroyedItem:true,
    }
}
