module Hydrocraft
{
    imports
    {
        Base

    }

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


item HCMinehole
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Mine Hole,
        icon 			= HCMinehole,
	ResizeWorldIcon 	= 2.0,
    }

item HCMineholeB
    {
        Weight    		= 10000,
        Type    		= Normal,
        DisplayName         	= Mine Hole,
        icon 			= HCMinehole,
	ResizeWorldIcon 	= 2.0,
    }

item HCMinehole2
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Mine Hole with Pully,
        icon 			= HCMinehole2,
	ResizeWorldIcon 	= 2.0,
    }

item HCMinehole2B
    {
        Weight    		= 10000,
        Type    		= Normal,
        DisplayName         	= Mine Hole with Pully,
        icon 			= HCMinehole2,
	ResizeWorldIcon 	= 2.0,
    }

item HCDarkmine
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Dark Mine,
        icon 			= HCDarkmine,
	ResizeWorldIcon 	= 2.0,
    }

item HCDarkmineB
    {
        Weight    		= 10000,
        Type    		= Normal,
        DisplayName         	= Dark Mine,
        icon 			= HCDarkmine,
	ResizeWorldIcon 	= 2.0,
    }

item HCDarkmine2
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Dark Mine with Pully,
        icon 			= HCDarkmine2,
	ResizeWorldIcon 	= 2.0,
    }

item HCDarkmine2B
    {
        Weight    		= 10000,
        Type    		= Normal,
        DisplayName         	= Dark Mine with Pully,
        icon 			= HCDarkmine2,
	ResizeWorldIcon 	= 2.0,
    }

item HCDarkmine3
    {
        Weight    		= 30,
        Type    		= Normal,
        DisplayName         	= Dark Mine with Steam Pully,
        icon 			= HCDarkmine3,
	ResizeWorldIcon 	= 2.0,
    }

item HCDarkmine3B
    {
        Weight    		= 10000,
        Type    		= Normal,
        DisplayName         	= Dark Mine with Steam Pully,
        icon 			= HCDarkmine3,
	ResizeWorldIcon 	= 2.0,
    }

item HCMinecart
   {
	WeightReduction        		= 50,
	Weight             		= 20,
	Type                		= Container,
	Capacity             		= 200,
	DisplayName             	= Mine Cart,
	Icon				= HCMinecart,
	ResizeWorldIcon 		= 2.0,
	RequiresEquippedBothHands 	= true,
   }

item HCDirt
    {
    	Weight        	= 0.2,
    	Type        	= Normal,
    	DisplayName    	= Dirt,
    	icon        	= HCDirt,
    }

item HCCoal
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Coal,
        icon 			= HCCoal,
	DisplayCategory 	= Mineral,
    }

item HCGreyclay
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Grey Clay,
        icon 			= HCGreyclay,
	DisplayCategory 	= Mineral,
    }

item HCGreyclaybag
    {
        Weight    		= 1.0,
        Type    		= Normal,
        DisplayName         	= Bag of Grey Clay,
        icon 			= HCGreyclaybag,
    }

item HCRedclay
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Red Clay,
        icon 			= HCRedclay,
	DisplayCategory 	= Mineral,
    }

item HCRedclaybag
    {
        Weight    		= 1.0,
        Type    		= Normal,
        DisplayName         	= Bag of Red Clay,
        icon 			= HCRedclaybag,
    }

item HCCopperore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName        	= Copper Ore,
        icon 			= HCCopperore,
	DisplayCategory 	= Mineral,
    }

item HCTinore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Tin Ore,
        icon 			= HCTinore,
	DisplayCategory 	= Mineral,
    }     

item HCIronore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Iron Ore,
        icon 			= HCIronore,
	DisplayCategory 	= Mineral,
    }     

item HCLeadore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Lead Ore,
        icon 			= HCLeadore,
	DisplayCategory 	= Mineral,
    }

item HCBauxiteore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Bauxite Ore,
        icon 			= HCBauxiteore,
	DisplayCategory 	= Mineral,
    }

item HCSilverore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Silver Ore,
        icon 			= HCSilverore,
	DisplayCategory 	= Mineral,
    }     

item HCGoldore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Gold Ore,
        icon 			= HCGoldore,
	DisplayCategory 	= Mineral,
    }     

item HCPyrite
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Pyrite,
        icon 			= HCPyrite,
	DisplayCategory 	= Mineral,
    }  

item HCPlatinumore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Platinum Ore,
        icon 			= HCPlatinumore,
	DisplayCategory 	= Mineral,
    }  

item HCSaltpeter
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Saltpeter,
        icon 			= HCSaltpeter,
	DisplayCategory 	= Mineral,
    } 

item HCSulphur
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Sulphur,
        icon 			= HCSulphur,
	DisplayCategory 	= Mineral,
    } 

item HCLithiumore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Lithium Ore,
        icon 			= HCLithiumore,
	DisplayCategory 	= Mineral,
    } 

item HCBerlinite
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Berlinite,
        icon 			= HCBerlinite,
	DisplayCategory 	= Mineral,
    } 

item HCRocksalt
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Rock Salt,
        icon 			= HCRocksalt,
	DisplayCategory 	= Mineral,
    } 

item HCCinnabar 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Cinnabar,
        icon 			= HCCinnabar,
	DisplayCategory 	= Mineral,
    } 

item HCSandstone
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Sandstone,
        icon 			= HCSandstone,
	DisplayCategory 	= Mineral,
    } 

item HCLimestone 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Limestone,
        icon 			= HCLimestone,
	DisplayCategory 	= Mineral,
    } 

item HCGraphite
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Graphite,
        icon 			= HCGraphite,
	DisplayCategory 	= Mineral,
    } 

item HCChalkrock
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Chalk Rock,
        icon 			= HCChalkrock,
	DisplayCategory 	= Mineral,
    } 

item HCBorax
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Borax,
        icon 			= HCBorax,
	DisplayCategory 	= Mineral,
    } 

item HCFeldspar 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Feldspar,
        icon 			= HCFeldspar,
	DisplayCategory 	= Mineral,
    } 

item HCAlbite 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Albite,
        icon 			= HCAlbite,
	DisplayCategory 	= Mineral,
    } 

item HCGypsum 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Gypsum,
        icon 			= HCGypsum,
	DisplayCategory 	= Mineral,
    } 

item HCMagnetite
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Magnetite,
        icon 			= HCMagnetite,
	DisplayCategory 	= Mineral,
    } 

item HCMeteorite
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Meteorite,
        icon 			= HCMeteorite,
	DisplayCategory 	= Mineral,
    }

item HCObsidian
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Obsidian,
        icon 			= HCObsidian,
	DisplayCategory 	= Mineral,
    }

item HCTungstenore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Tungsten Ore,
        icon 			= HCTungstenore,
	DisplayCategory 	= Mineral,
    }

item HCTitaniumore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Titanium Ore,
        icon 			= HCTitaniumore,
	DisplayCategory 	= Mineral,
    }

item HCMarble
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Marble,
        icon 			= HCMarble,
	DisplayCategory 	= Mineral,
    }

item HCZincore 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Sphalerite,
        icon 			= HCZincore,
	DisplayCategory 	= Mineral,
    }

item HCNickelore 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Pentlandite,
        icon 			= HCNickelore,
	DisplayCategory 	= Mineral,
    }

item HCDiatomite
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Diatomite,
        icon 			= HCDiatomite,
	DisplayCategory 	= Mineral,
    }

item HCTrona
	{
	Weight			= 0.5,
	Type			= Normal,
	DisplayName		= Trona,
	Icon			= HCTrona,
	DisplayCategory 	= Mineral,
	}

item HCChromeore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Chromite,
        icon 			= HCChromite,
	DisplayCategory 	= Mineral,
    }

item HCUraniumore 
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Uranium Ore,
        icon 			= HCUraniumore,
	DisplayCategory 	= Mineral,
    } 

item HCThoriumore
    {
        Weight    		= 0.5,
        Type    		= Normal,
        DisplayName         	= Thorium Ore,
        icon 			= HCThoriumore,
	DisplayCategory 	= Mineral,
    } 

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

recipe Pack Dirt
    {
    	HCDirt=4,
	EmptySandbag,
	keep Shovel,
    	Result:Dirtbag,
    	Time:50,
    	Category:Stoneworking,
    }

recipe Unpack Dirt
    {
    	Dirtbag,
    	Result:HCDirt=4,
    	Time:50,
    	Category:Stoneworking,
    }

recipe Sift Dirt
    {
    Dirtbag,
    HCColander,
    Result:HCColander,
    NeedToBeLearn:true,
    Time:100,
    Category:Survivalist,
    OnCreate:HCSiftDirt,
    }

recipe Sift Dirt
    {
    HCDirt,
    HCColander,
    Result:HCColander,
    NeedToBeLearn:true,
    Time:100,
    Category:Survivalist,
    OnCreate:HCSiftDirt,
    }


recipe Dig Mine
    {
    	HCAuger,
    	HCRopethick,
    	TentPeg=3,
    	HCWoodenladder,
    	CanBeDoneFromFloor:true,
    	Result:HCMinehole,
    	NeedToBeLearn:true,
    	Time:1000,
    	Category:Stoneworking,
    }

recipe Anchor Mine
    {
    	HCMinehole,
    	CanBeDoneFromFloor:true,
    	Result:HCMineholeB,
    	Time:100,
    	Category:Anchor,
    }

recipe Upgrade Mine
    {
	HCWoodenbucket,
    	HCRopethick=2,
	HCPully/HCPullyiron,
    	HCMinehole/HCMineholeB,
	HCPunchingstand=2,
    	HCWeldingset,
    	keep HCWeldingmask,
    	keep HCWorkgloves,
    	CanBeDoneFromFloor:true,
    	Result:HCMinehole2,
    	NeedToBeLearn:true,
    	Time:500,
    	Category:Stoneworking,
    }

recipe Anchor Mine
    {
    	HCMinehole2,
    	CanBeDoneFromFloor:true,
    	Result:HCMinehole2B,
    	Time:100,
    	Category:Anchor,
    }

recipe Mine
    {
    	keep HCMinehole/HCMineholeB,
    	keep HandShovel,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:2000,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Mine
    {
    	keep HCMinehole2/HCMinehole2B,
    	keep HandShovel,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:1000,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Mine
    {
    	keep HCMinehole/HCMineholeB,
    	keep Shovel,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:1000,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Mine
    {
    	keep HCMinehole2/HCMinehole2B,
    	keep Shovel,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:500,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Mine
    {
    	keep HCMinehole/HCMineholeB,
    	keep HCPickaxe,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:500,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Mine
    {
    	keep HCMinehole2/HCMinehole2B,
    	keep HCPickaxe,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:250,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Mine
    {
    	keep HCMinehole/HCMineholeB,
    	HCMiningdrillpowered,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:250,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Mine
    {
    	keep HCMinehole2/HCMinehole2B,
    	HCMiningdrillpowered,
    	CanBeDoneFromFloor:true,
    	Result:HCDirt,
    	NeedToBeLearn:true,
    	Time:125,
    	Category:Stoneworking,
    	OnCreate:HCMine,
    }

recipe Unpack Grey Clay
    {
    HCGreyclaybag,
    Result:HCGreyclay=20,
    Time:15,
    Category:Pottery,
    }

recipe Pack Grey Clay
    {
    HCGreyclay=20,
    Result:HCGreyclaybag,
    Time:15,
    Category:Pottery,
    }

recipe Unpack Red Clay
    {
    HCRedclaybag,
    Result:HCRedclay=20,
    Time:15,
    Category:Pottery,
    }

recipe Pack Red Clay
    {
    HCRedclay=20,
    Result:HCRedclaybag,
    Time:15,
    Category:Pottery,
    }

recipe Upgrade to Dark Mine
    {
	HCCandleholder2=6,
	HCWoodbeam=12,
	HCLumberstack=2,
	HCSteelbeam=8,
	HCPlankbarrier,
    	HCMinehole2/HCMinehole2B,
	keep Shovel,
	keep HCPickaxe,
    	keep HCWorkgloves,
    	CanBeDoneFromFloor:true,
    	Result:HCDarkmine,
    	NeedToBeLearn:true,
    	Time:2000,
    	Category:Stoneworking,
    }

recipe Anchor Dark Mine
    {
    	HCDarkmine,
    	CanBeDoneFromFloor:true,
    	Result:HCDarkmineB,
    	Time:100,
    	Category:Anchor,
    }

recipe Upgrade Dark Mine
    {
	HCMinecart,
	HCPully,
    	HCRopethick=6,
	HCCrank,
	HCSteelrod,
	HCDarkmine/HCDarkmineB,
    	keep HCWorkgloves,
    	CanBeDoneFromFloor:true,
    	Result:HCDarkmine2,
    	NeedToBeLearn:true,
    	Time:2000,
    	Category:Stoneworking,
    }

recipe Anchor Dark Mine
    {
    	HCDarkmine2,
    	CanBeDoneFromFloor:true,
    	Result:HCDarkmine2B,
    	Time:100,
    	Category:Anchor,
    }


recipe Add Steam Machine to Dark Mine
    {
	HCSteammachine,
	HCDarkmine2/HCDarkmine2B,
    	CanBeDoneFromFloor:true,
    	Result:HCDarkmine3,
    	NeedToBeLearn:true,
    	Time:2000,
    	Category:Stoneworking,
    }

recipe Anchor Dark Mine
    {
    	HCDarkmine3,
    	CanBeDoneFromFloor:true,
    	Result:HCDarkmine3B,
    	Time:100,
    	Category:Anchor,
    }


recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
    	keep HCDarkmine/HCDarkmineB,
    	keep Shovel,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:2000,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	keep HCMininghat/HCMininghatlamppowered,
    	keep HCDarkmine2/HCDarkmine2B,
    	keep Shovel,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:1000,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
        Charcoal=1,
        Water=10,
    	keep HCDarkmine3/HCDarkmine3B,
    	keep Shovel,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:500,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
    	keep HCDarkmine/HCDarkmineB,
    	keep HCPickaxe,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:1000,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
    	keep HCDarkmine2/HCDarkmine2B,
    	keep HCPickaxe,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:500,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
        Charcoal=1,
        Water=10,
    	keep HCDarkmine3/HCDarkmine3B,
    	keep HCPickaxe,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:250,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
    	keep HCDarkmine/HCDarkmineB,
    	HCMiningdrillpowered,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:500,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
    	keep HCDarkmine2/HCDarkmine2B,
    	HCMiningdrillpowered,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:250,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

recipe Mine
    {
	HCMininghat/HCMininghatlamppowered,
        Charcoal=1,
        Water=10,
    	keep HCDarkmine3/HCDarkmine3B,
    	HCMiningdrillpowered,
    	CanBeDoneFromFloor:true,
    	Result:Stone,
    	NeedToBeLearn:true,
    	Time:125,
    	Category:Stoneworking,
    	OnCreate:HCDarkmine,
    }

}