module Hydrocraft
{
    imports
    {
        Base

    }

/************************ITEMS************************/


item HCFishingkitline
	{
	Weight 				= 	1.0,
	Type 				= 	Drainable,
	UseWhileEquipped		=	FALSE,
	UseDelta			=	0.125,
	DisplayName 			= 	Fishing Kit,
	ReplaceOnDeplete		=	HCFishingkitbroken,
	Icon 				= 	HCFishingkit,
		DisplayCategory =   SurFish,
	}

item HCFishingkitbroken
    {
        Weight    			= 	1.0,
        Type    			= 	Normal,
        DisplayName         		= 	Fishing Kit with Broken Line,
        icon 				= 	HCFishingkit,
		DisplayCategory =   SurFish,
    }

item HCLurewoodfish
    {
        Type		=	Normal,
        DisplayName	=	Wooden Fish Lure,
        Icon		=	HCLurewoodfish,
        Weight		=	0.1,
        FishingLure	=	true,
		DisplayCategory =   SurFish,
    }

item HCLurefeatherfly
    {
        Type		=	Normal,
        DisplayName	=	Feather Lure,
        Icon		=	HCLurefeatherfly,
        Weight		=	0.1,
        FishingLure	=	true,
		DisplayCategory =   SurFish,
    }

item HCLurepinecone
    {
        Type		=	Normal,
        DisplayName	=	Pinecone Lure,
        Icon		=	HCLurepinecone,
        Weight		=	0.1,
        FishingLure	=	true,
		DisplayCategory =   SurFish,
    }

item HCLurebirchbark
    {
        Type		=	Normal,
        DisplayName	=	Birch Bark Lure,
        Icon		=	HCLurebirchbark,
        Weight		=	0.1,
        FishingLure	=	true,
		DisplayCategory =   SurFish,
    }

item HCLurestick
    {
        Type		=	Normal,
        DisplayName	=	Stick Lure,
        Icon		=	HCLurestick,
        Weight		=	0.1,
        FishingLure	=	true,
		DisplayCategory =   SurFish,
    }

item HCLuregarland
    {
        Type		=	Normal,
        DisplayName	=	Garland Lure,
        Icon		=	HCLuregarland,
        Weight		=	0.1,
        FishingLure	=	true,
		DisplayCategory =   SurFish,
    }

item HCFishhookbone
    {
        Type		=	Normal,
        DisplayName	=	Bone Fishhook,
        Icon		=	HCFishhookbone,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCFishhookcopper
    {
        Type		=	Normal,
        DisplayName	=	Copper Fishhook,
        Icon		=	HCFishhookcopper,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCFishhooktin
    {
        Type		=	Normal,
        DisplayName	=	Tin Fishhook,
        Icon		=	HCFishhooktitanium,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }


item HCFishhookbronze
    {
        Type		=	Normal,
        DisplayName	=	Bronze Fishhook,
        Icon		=	HCFishhookbronze,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }


item HCFishhookiron
    {
        Type		=	Normal,
        DisplayName	=	Iron Fishhook,
        Icon		=	HCFishhookiron,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCFishhooksteel
    {
        Type		=	Normal,
        DisplayName	=	Steel Fishhook,
        Icon		=	HCFishhooksteel,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCFishhookaluminum
    {
        Type		=	Normal,
        DisplayName	=	Aluminum Fishhook,
        Icon		=	HCFishhookaluminium,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCFishhooktitanium
    {
        Type		=	Normal,
        DisplayName	=	Titanium Fishhook,
        Icon		=	HCFishhooktitanium,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCEggbass
    {
        Type		=	Normal,
        DisplayName	=	Bass Roe,
        Icon		=	HCEggbass,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCEggcatfish
    {
        Type		=	Normal,
        DisplayName	=	Catfish Roe,
        Icon		=	HCEggcatfish,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }


item HCEggcrappie
    {
        Type		=	Normal,
        DisplayName	=	Crappie Roe,
        Icon		=	HCEggcrappie,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }


item HCEggpanfish
    {
        Type		=	Normal,
        DisplayName	=	Pan Fish Roe,
        Icon		=	HCEggpanfish,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCEggperch
    {
        Type		=	Normal,
        DisplayName	=	Pearch Roe,
        Icon		=	HCEggperch,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCEggpike
    {
        Type		=	Normal,
        DisplayName	=	Pike Roe,
        Icon		=	HCEggpike,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCEggtrout
    {
        Type		=	Normal,
        DisplayName	=	Trout Roe,
        Icon		=	HCEggtrout,
        Weight		=	0.01,
		DisplayCategory =   SurFish,
    }

item HCPondholedirt
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Dirt Pond Hole,
        icon 			= HCPondholedirt,
		DisplayCategory =   SurFish,
    }

item HCPondholecement
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Cement Pond Hole,
        icon 			= HCPondholecement,
		DisplayCategory =   SurFish,
	
    }

item HCPond
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Pond Hole with Water,
        icon 			= HCPond,
		DisplayCategory =   SurFish,
    }

item HCPond2
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Pond,
        icon 			= HCPond2,
		DisplayCategory =   SurFish,
    }

item HCPond3
    {
        Weight    		= 10000,
        Type    		= Normal,
        DisplayName         	= Pond,
        icon 			= HCPond2,
		DisplayCategory =   SurFish,
    }

/************************RECIPES************************/

recipe Make Lure
    {
	SkillRequired:Woodwork=3;Fishing=3,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium,
    	HCWoodblock,
	HCHotgluegunfull/HCSuperglue,
	keep HCPliers,
    	keep [Recipe.GetItemTypes.SharpKnife],
   	Result:HCLurewoodfish,
    	Time:500,
    	NeedToBeLearn:true,
        Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }
	
	
    recipe Fix Fishing Rod
    {
        FishingRodBreak,
        Twine=2,
        HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhookbone,

        Result:FishingRodTwineLine,
        Time:80.0,
        Category:Fishing,
        NeedToBeLearn:true,
    }

    recipe Fix Fishing Rod
    {
        FishingRodBreak,
        FishingLine=2,
        HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhookbone,

        Result:FishingRod,
        Time:80.0,
        Category:Fishing,
        NeedToBeLearn:true,
    }

recipe Make Lure
    {
	SkillRequired:Woodwork=3;Fishing=2,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium,
    	HCWoodblock,
    	HCBlackfeathers/HCWhitefeathers/HCBrownfeathers/HCStripedfeather/HCBluejayfeather,
    	HCBlackfeathers/HCWhitefeathers/HCBrownfeathers/HCStripedfeather/HCBluejayfeather,
	HCHotgluegunfull/HCSuperglue,
	keep HCPliers,
    	keep [Recipe.GetItemTypes.SharpKnife],
   	Result:HCLurefeatherfly,
    	Time:100,
    	NeedToBeLearn:true,
        Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }
recipe Make Lure
    {
	SkillRequired:Fishing=2,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium,
	HCFircone/Pinecone,
    	HCBlackfeathers/HCWhitefeathers/HCBrownfeathers/HCStripedfeather/HCBluejayfeather,
    	HCBlackfeathers/HCWhitefeathers/HCBrownfeathers/HCStripedfeather/HCBluejayfeather,
	HCHotgluegunfull/HCSuperglue,
	keep HCPliers,
   	Result:HCLurepinecone,
    	Time:100,
    	NeedToBeLearn:true,
        Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Make Lure
    {
	SkillRequired:Fishing=1,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium,
	HCBirchbark=2,
	HCHotgluegunfull/HCSuperglue,
	keep HCPliers,
   	Result:HCLurebirchbark,
    	Time:100,
    	NeedToBeLearn:true,
        Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Make Lure
    {
	SkillRequired:Fishing=3,
	Paperclip/HCFishhookbone/HCFishhookcopper/HCFishhooktin/HCFishhookbronze/HCFishhookiron/HCFishhooksteel/HCFishhookaluminum/HCFishhooktitanium=4,
    	WoodenStick/Twigs,
	HCGrass/HCStraw/HCPlantfibers,
	HCHotgluegunfull/HCSuperglue,
	keep HCPliers,
   	Result:HCLurestick,
    	Time:100,
    	NeedToBeLearn:true,
        Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Make Lure
    {
	SkillRequired:Fishing=1,
	Paperclip=4,
	HCGarland,
	HCHotgluegunfull/HCSuperglue,
	keep HCPliers,
   	Result:HCLuregarland=4,
    	Time:50,
    	NeedToBeLearn:true,
        Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Dig Fish Pond
    {
	keep Shovel/Shovel2,
    	CanBeDoneFromFloor:true,
    	Result:HCPondholedirt,
    	Time:1000,
    	NeedToBeLearn:true,
    	Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Fill Pond Hole with Cement
    {
	HCPondholedirt,
    	[Recipe.GetItemTypes.BucketConcrete]=8,
    	keep HCMasontrowel,
    	CanBeDoneFromFloor:true,
    	Result:HCPondholecement,
    	Time:1000,
    	NeedToBeLearn:true,
    	Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Fill Pond Hole with Water
    {
	HCPondholecement,
    	Water=100,
    	CanBeDoneFromFloor:true,
    	Result:HCPond,
    	Time:1000,
    	NeedToBeLearn:true,
    	Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Decorate Pond
    {
	SkillRequired:Woodwork=7,
	HCPond,
	BaitFish=10,
	FishingNet,
    	Stone=20,
	HCLumberstack,
	Nails=10,
    	keep [Recipe.GetItemTypes.Hammer],
	keep [Recipe.GetItemTypes.Saw],
    	CanBeDoneFromFloor:true,
    	Result:HCPond2,
    	Time:1000,
    	NeedToBeLearn:true,
    	Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Anchor Pond
    {
	HCPond2,
    	CanBeDoneFromFloor:true,
    	Result:HCPond3,
    	Time:100,
    	Category:Anchor,
    }

recipe Make Fishing Kit
    {
	HCFishingbox/HCFishingbasket,
    	CraftedFishingRod/CraftedFishingRodTwineLine/FishingRod/FishingRodTwineLine,
	FishingTackle/FishingTackle2/HCLurewoodfish/HCLurefeatherfly/HCLurepinecone/HCLurebirchbark/HCLurestick/HCLuregarland,
    	Result:HCFishingkitline,
    	Time:500,
    	NeedToBeLearn:true,
    	Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Repair Fishing Kit
    {
	HCFishingkitbroken,
        Twine=2,
    	Result:HCFishingkitline,
    	Time:500,
    	NeedToBeLearn:true,
    	Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Repair Fishing Kit
    {
	HCFishingkitbroken,
        FishingLine=2,
    	Result:HCFishingkitline,
    	Time:500,
    	NeedToBeLearn:true,
    	Category:Fishing,
       	OnGiveXP:HCFishing_OnGiveXP,
    }


recipe Fish in Pond with Lure
    {
	HCFishingkitline,
	FishingTackle/FishingTackle2/HCLurewoodfish/HCLurefeatherfly/HCLurepinecone/HCLurebirchbark/HCLurestick/HCLuregarland,
	keep HCPond2/HCPond3,
    	CanBeDoneFromFloor:true,
    	Result:BaitFish,
    	Time:500,
    	NeedToBeLearn:true,
    	Category:Fishing,
    	OnCreate:HCPondFishing,
    	RemoveResultItem:true,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Fish in Pond with Bait
    {
	HCFishingkitline,
	Worm/Cricket/Grasshopper/Cockroach/HCBeetle/HCDragonfly/HCCaterpillar/HCCicada/HCPillbug/HCFirefly/HCMolecricket/HCHousefly/HCSilkwom/HCSilkmothmale/HCSilkmothfemale/HCLeech/HCLeechbloated/HCMaggot/HCTadpole/BaitFish/HCCrayfish/Cheese/HCCheddar/Processedcheese/HCFishfood/HCFishfood2,
	keep HCPond2/HCPond3,
    	CanBeDoneFromFloor:true,
    	Result:BaitFish,
    	Time:500,
    	NeedToBeLearn:true,
    	Category:Fishing,
    	OnCreate:HCPondFishing,
    	RemoveResultItem:true,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

recipe Spear Fish in Pond
    {
	SpearCrafted,
	keep HCPond2/HCPond3,
    	CanBeDoneFromFloor:true,
    	Result:BaitFish,
    	Time:1000,
    	NeedToBeLearn:true,
    	Category:Fishing,
    	OnCreate:HCPondFishing,
    	RemoveResultItem:true,
       	OnGiveXP:HCFishing_OnGiveXP,
    }

}