module Hydrocraft
{
    imports
    {
        Base

    }

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

item HCPully
    {
        Weight    		= 0.3,
        Type    		= Normal,
        DisplayName         	= Steel Pulley,
        icon 			= HCPully,
		DisplayCategory          =   CraftInd,
    }

item HCPullyiron
    {
        Weight    		= 0.3,
        Type    		= Normal,
        DisplayName         	= Iron Pulley,
        icon 			= HCPullyiron,
		DisplayCategory          =   CraftInd,
    }

item HCPullywood
    {
        Weight    		= 0.3,
        Type    		= Normal,
        DisplayName         	= Wood Pulley,
        icon 			= HCPullywood,
		DisplayCategory          =   CraftInd,
    }

item HCValve
    {
        Weight    		= 0.3,
        Type    		= Normal,
        DisplayName         	= Valve,
        icon 			= HCValve,
		DisplayCategory          =   CraftInd,
    }

item HCGearcopper
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Copper Gear,
        Icon	            		= HCGearcopper,
		DisplayCategory          =   CraftInd,
    }

item HCGeartin
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Tin Gear,
        Icon	            		= HCGeartin,
		DisplayCategory          =   CraftInd,
    }

item HCGearbronze
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Bronze Gear,
        Icon	            		= HCGearbronze,
		DisplayCategory          =   CraftInd,
    }

item HCGeariron
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Iron Gear,
        Icon	            		= HCGeariron,
		DisplayCategory          =   CraftInd,
    }

item HCGearinvar
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Invar Gear,
        Icon	            		= HCGearinvar,
		DisplayCategory          =   CraftInd,
    }

item HCGearlead
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Lead Gear,
        Icon	            		= HCGearlead,
		DisplayCategory          =   CraftInd,
    }

item HCGearsteel
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Steel Gear,
        Icon	            		= HCGearsteel,
		DisplayCategory          =   CraftInd,
    }

item HCGeartitanium
    {
        Weight	            		= 0.01,
        Type    			= Normal,
        DisplayName	        	= Titanium Gear,
        Icon	            		= HCGeartitanium,
		DisplayCategory          =   CraftInd,
    }

item HCRollingmillsmall
    {
        Weight    			= 5,
        Type    			= Normal,
        DisplayName         		= Small Rolling Mill,
        icon 				= HCRollingmillsmall,
		DisplayCategory          =   CraftInd,
    }

item HCWirecopper
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName	        	= Copper Wire,
        Icon	            		= HCWirecopper,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCWirelead
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName	        	= Lead Wire,
        Icon	            		= HCWirelead,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCWiresteel
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName	        	= Steel Wire,
        Icon	            		= HCWiresteel,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCWireconcertina
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName	        	= Razor Wire,
        Icon	            		= HCWireconcertina,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCWireconstantan 
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName	        	= Constantan Wire,
        Icon	            		= HCWireconstantan,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCWirezinc
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName	        	= Zinc Wire,
        Icon	            		= HCWirezinc,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCWirealuminum
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName	        	= Aluminum Wire,
        Icon	            		= HCWirealuminum,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCWirethermocouple
    {
        Weight	            		= 0.2,
        Type	            		= Drainable,
        DisplayName         		= Thermocouple Wire,
        icon 				= HCWirethermocouple,
        UseWhileEquipped		= FALSE,
        UseDelta	        	= 0.2,
		DisplayCategory          =   CraftInd,
    }

item HCThermocouple
    {
        Weight    			= 1,
        Type    			= Normal,
        DisplayName         		= Thermocouple,
        icon 				= HCThermocouple,
		DisplayCategory          =   CraftInd,
    }

item HCConstantanheatingcoil 
    {
        Weight	            		= 0.2,
        Type    			= Normal,
        DisplayName	        	= Constantan Heating Coil,
        Icon	            		= HCConstantanheatingcoil,
		DisplayCategory          =   CraftInd,
    }

item HCNichromeheatingcoil
    {
        Weight	            		= 0.2,
        Type    			= Normal,
        DisplayName	        	= Nichrome Heating Coil,
        Icon	            		= HCNichromeheatingcoil,
		DisplayCategory          =   CraftInd,
    }

item HCKanthalheatingcoil
    {
        Weight	            		= 0.2,
        Type    			= Normal,
        DisplayName	        	= Kanthal Heating Coil,
        Icon	            		= HCKanthalheatingcoil,
		DisplayCategory          =   CraftInd,
    }

item HCCoil
    {
        Weight    			= 2,
        Type    			= Normal,
        DisplayName         		= Coil,
        icon 				= HCThermocouple,
		DisplayCategory          =   CraftInd,
    }

item HCFurnaceiron
    {
        Weight    			= 10,
        Type    			= Normal,
        DisplayName         		= Iron Furnace,
        
        icon 				= HCFurnaceiron,
		DisplayCategory          =   CraftInd,
    }

item HCSteamengine
    {
        Weight    			= 10,
        Type    			= Normal,
        DisplayName         		= Steam Engine,
        
        icon 				= HCSteamengine,
		DisplayCategory          =   CraftInd,
    }

item HCSteamboiler
    {
        Weight    			= 10,
        Type    			= Normal,
        DisplayName         		= Steam Boiler,
        
        icon 				= HCSteamboiler,
		DisplayCategory          =   CraftInd,
    }

item HCSteammachine
    {
        Weight    			= 20,
        Type    			= Normal,
        DisplayName         		= Steam Machine,
        
        icon 				= HCSteammachine,
		DisplayCategory          =   CraftInd,
    }

item HCTriphammer
    {
        Weight    			= 20,
        Type    			= Normal,
        DisplayName         		= Trip Hammer,
        
        icon 				= HCTriphammer,
		DisplayCategory          =   CraftInd,
    }

item HCTriphammer2
    {
        Weight              = 20,
        Type                = Normal,
        DisplayName                 = Trip Hammer,
        
        icon                = HCTriphammer,
		DisplayCategory          =   CraftInd,
    }

item HCSteamhammer
    {
        Weight    			= 20,
        Type    			= Normal,
        DisplayName         		= Steam Hammer,
        
        icon 				= HCSteamhammer,
		DisplayCategory          =   CraftInd,
    }

item HCSteamhammer2
    {
        Weight              = 1000,
        Type                = Container,
        Capacity            = 100,
        WeightReduction     = 0,
        DisplayName         = Steam Hammer,
        icon 				= HCSteamhammer,
		DisplayCategory          =   CraftInd,
    }

item HCFurnace
    {
        Weight    			= 	20,
        Type    			= 	Normal,
        DisplayName         		= 	Industrial Furnace,
        icon 				= 	HCFurnace,
		DisplayCategory          =   CraftInd,
    }

item HCFurnace2
    {
        Weight              = 1000,
        Type                = Container,
        Capacity            = 100,
        WeightReduction     = 0,
        DisplayName         = 	Industrial Furnace,
        icon 				= 	HCFurnace,
		DisplayCategory          =   CraftInd,
    }

item HCFurnacearc
    {
        Weight    			= 	20,
        Type    			= 	Normal,
        DisplayName         = 	Arc Furnace,
        icon 				= 	HCFurnacearc,
		DisplayCategory          =   CraftInd,
    }

item HCFurnacearc2
    {
        Weight              = 1000,
        Type                = Container,
        Capacity            = 100,
        WeightReduction     = 0,
        DisplayName         = 	Arc Furnace,
        icon 				= 	HCFurnacearc,
		DisplayCategory          =   CraftInd,
    }


item HCMetalcasing
    {
        Weight    		= 4,
        Type    		= Normal,
        DisplayName     	= Metal Casing,
        icon 			= HCMetalcasing,
		DisplayCategory          =   CraftInd,
        
    } 

item HCDuct
    {
        Weight    		= 2,
        Type    		= Normal,
        DisplayName     	= Metal Duct,
        icon 			= HCDuct,
		DisplayCategory          =   CraftInd,
        
    } 

item HCDuctfan
    {
        Weight    		= 2,
        Type    		= Normal,
        DisplayName     	= Duct Fan,
        icon 			= HCDuctfan,
		DisplayCategory          =   CraftInd,
        
    } 

item HCFanbladesteel
    {
        Weight    		= 1,
        Type    		= Normal,
        DisplayName     	= Steel Fan Blade,
        icon 			= HCFanbladesteel,
		DisplayCategory          =   CraftInd,
    } 

item HCGiglisawhandle
    {
        Weight               	= 0.3,
        Type       		= Normal,
        DisplayName          	= Gigli Saw Handle,
        Icon               	= HCGiglisawhandle,
		DisplayCategory          =   CraftInd,
    }

item HCSelfmadeheater
	{
	Weight			=	0.7,
	Type			=	Normal,
	DisplayName		=	Homemade Heating Plate,
	Icon			=	HCSelfmadeheater,
		DisplayCategory          =   CraftInd,
	}

item HCMetalwheeliron
    {
    	Weight        	= 2,
    	Type        	= Normal,
    	DisplayName    	= Iron Wheel,
    	icon        	= HCMetalwheeliron,
		DisplayCategory          =   CraftInd,
    }

item HCMetalwheel
    {
    	Weight        	= 2,
    	Type        	= Normal,
    	DisplayName    	= Steel Wheel,
    	icon        	= HCMetalwheel,
		DisplayCategory          =   CraftInd,
    }

item HCPiston
    {
        Weight   		= 0.2,
        Type    		= Normal,
        DisplayName         	= Electric Piston,
        icon 			= HCPiston,
		DisplayCategory          =   CraftInd,
    }

item HCMacerator
    {
        Weight    		= 6,
        Type    		= Normal,
        DisplayName     	= Macerator,
        icon 			= HCMacerator,
		DisplayCategory          =   CraftInd,
        
    } 

item HCIndustrialpress
    {
        Weight    		= 10,
        Type    		= Normal,
        DisplayName     	= Industrial Press,
        icon 			= HCIndustrialpress,
		DisplayCategory          =   CraftInd,
        
    } 

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

recipe Make Copper Gears
    {
    HCCopperingot,
    Charcoal,
    [Recipe.GetItemTypes.StartFire],
    HCGearmold,
    [Recipe.GetItemTypes.BlacksmithTongs],
    keep [Recipe.GetItemTypes.LeatherGloves],
    keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    CanBeDoneFromFloor:true,
    Result:HCGearcopper=10,
    NeedToBeLearn:true,
    Time:100,
    Category:Smithing,
    OnCreate:getBurned,
    OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Tin Gears
    {
    HCTiningot,
    Charcoal,
    [Recipe.GetItemTypes.StartFire],
    HCGearmold,
    [Recipe.GetItemTypes.BlacksmithTongs],
    keep [Recipe.GetItemTypes.LeatherGloves],
    keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    CanBeDoneFromFloor:true,
    Result:HCGeartin=10,
    NeedToBeLearn:true,
    Time:100,
    Category:Smithing,
    OnCreate:getBurned,
    OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Bronze Gears
    {
    HCBronzeingot,
    Charcoal,
    [Recipe.GetItemTypes.StartFire],
    HCGearmold,
    [Recipe.GetItemTypes.BlacksmithTongs],
    keep [Recipe.GetItemTypes.LeatherGloves],
    keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    CanBeDoneFromFloor:true,
    Result:HCGearbronze=10,
    NeedToBeLearn:true,
    Time:100,
    Category:Smithing,
    OnCreate:getBurned,
    OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Iron Gears
    {
    HCIroningot,
    Charcoal,
    [Recipe.GetItemTypes.StartFire],
    HCGearmold,
    [Recipe.GetItemTypes.BlacksmithTongs],
    keep [Recipe.GetItemTypes.LeatherGloves],
    keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    CanBeDoneFromFloor:true,
    Result:HCGeariron=10,
    NeedToBeLearn:true,
    Time:100,
    Category:Smithing,
    OnCreate:getBurned,
    OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Invar Gears
    {
    HCInvaringot,
    Charcoal,
    [Recipe.GetItemTypes.StartFire],
    HCGearmold,
    [Recipe.GetItemTypes.BlacksmithTongs],
    keep [Recipe.GetItemTypes.LeatherGloves],
    keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    CanBeDoneFromFloor:true,
    Result:HCGearinvar=10,
    NeedToBeLearn:true,
    Time:100,
    Category:Smithing,
    OnCreate:getBurned,
    OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Lead Gears
    {
    HCLeadingot,
    Charcoal,
    [Recipe.GetItemTypes.StartFire],
    HCGearmold,
    [Recipe.GetItemTypes.BlacksmithTongs],
    keep [Recipe.GetItemTypes.LeatherGloves],
    keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    CanBeDoneFromFloor:true,
    Result:HCGearlead=10,
    NeedToBeLearn:true,
    Time:100,
    Category:Smithing,
    OnCreate:getBurned,
    OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Steel Gears
    {
    HCSteelingot,
    HCCoke,
    [Recipe.GetItemTypes.StartFire],
    HCGearmold,
    [Recipe.GetItemTypes.BlacksmithTongs],
    keep [Recipe.GetItemTypes.LeatherGloves],
    keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    CanBeDoneFromFloor:true,
    Result:HCGearsteel=10,
    NeedToBeLearn:true,
    Time:100,
    Category:Smithing,
    OnCreate:getBurned,
    OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Titanium Gears
    {
    	HCTitaniumingot,
    	HCCoke,
    	[Recipe.GetItemTypes.StartFire],
    	HCGearmold,
        keep [Recipe.GetItemTypes.WeldingMask],
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCSmelter2/HCFurnace2/HCBlastfurnace2,
    	CanBeDoneFromFloor:true,
    	Result:HCGeartitanium=10,
    	NeedToBeLearn:true,
    	Time:100,
    	Category:Smithing,
    	OnCreate:getBurned,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Build Iron Furnace
    {
	SkillRequired:Mechanics=4,
	HCManometer,
	HCThermocouple,
    HCCopperpipe,
	HCValve,
	HCCoppersheet,
    HCIronsheet=5,
	HCIronrod=5,
    HCWeldingset,
    keep [Recipe.GetItemTypes.WeldingMask],
    keep [Recipe.GetItemTypes.LeatherGloves],
	keep HCPipebender,
    NeedToBeLearn:true,
    CanBeDoneFromFloor:true,
    Result:HCFurnaceiron,
    Sound:PZ_Hammer,
    Time:1000,
	Category:Engineer,
    OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Build Steam Engine
    {
	SkillRequired:Woodwork=8;Mechanics=4;,
        Screws=2,
        HCCopperpipe,
	HCPullyiron=2,
	Rope,
	HCMetalwheeliron,
	HCIronrod,
	HCIroningot=3,
	HCIronpole,
	Plank,
	Nails=8,
        HCWoodbeam,
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	keep [Recipe.GetItemTypes.LeatherGloves],
	keep [Recipe.GetItemTypes.Hammer],
        keep [Recipe.GetItemTypes.Saw],
        keep Screwdriver,
	keep HCPipebender,
        CanBeDoneFromFloor:true,
        NeedToBeLearn:true,
        Result:HCSteamengine,
    	Sound:PZ_Hammer,
        Time:1000,
	Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Build Steam Boiler
    {
	SkillRequired:Mechanics=4,
        HCBarrelmetalempty,
        HCCopperpipe=5,
	HCValve=3,
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	keep [Recipe.GetItemTypes.LeatherGloves],
	keep HCPipebender,
        CanBeDoneFromFloor:true,
        NeedToBeLearn:true,
        Result:HCSteamboiler,
    	Sound:PZ_Hammer,
        Time:1000,
	Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Build Steam Machine
    {
	SkillRequired:Mechanics=4,
	HCFurnaceiron,
	HCSteamengine,
	HCSteamboiler,
	HCCopperpipe=2,
	HCValve,
	HCIronrod,
	HCCoppersheetlarge,
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	keep [Recipe.GetItemTypes.LeatherGloves],
        keep Screwdriver,
	keep HCPipebender,
        CanBeDoneFromFloor:true,
        NeedToBeLearn:true,
        Result:HCSteammachine,
    	Sound:PZ_Hammer,
        Time:1000,
	Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Build Trip Hammer
    {
	SkillRequired:Woodwork=8;Mechanics=3;,
	HCWoodbeam=2,
    Sledgehammer2,
	HCAnvil,
	HCIroningot=2,
	HCIronrod,
	Rope,
	HCRopethin,
	HCPullyiron/HCPullywood,
	HCCrank/HCCrankiron,
	HCLever,
	Plank=4,
	Nails=12,
	keep [Recipe.GetItemTypes.Hammer],
        keep [Recipe.GetItemTypes.Saw],
        CanBeDoneFromFloor:true,
        NeedToBeLearn:true,
        Result:HCTriphammer,
    	Sound:PZ_Hammer,
        Time:1000,
	Category:Engineer,
    	OnGiveXP:HCMechanics_OnGiveXP,
    }

recipe Upgrade to Steam Hammer
    {
	SkillRequired:Mechanics=4,
	HCSteammachine,
	HCTriphammer,
	keep [Recipe.GetItemTypes.Hammer],
        CanBeDoneFromFloor:true,
        NeedToBeLearn:true,
        Result:HCSteamhammer,
    	Sound:PZ_Hammer,
        Time:1000,
	Category:Engineer,
    	OnGiveXP:HCMechanics_OnGiveXP,
    }

recipe Anchor Steamhammer
    {
    	HCSteamhammer,
    	CanBeDoneFromFloor:true,
    	Result:HCSteamhammer2,
    	Time:100,
    	Category:Anchor,
    }

recipe Build Industrial Furnace
    {
	SkillRequired:Mechanics=5,
        HCGreybrickbox,
    	[Recipe.GetItemTypes.BucketConcrete]=4,
        Screws=10,
        HCLargesheetmetal=2,
        SheetMetal=4,
        Pipe=4,
        HCSteelpipe=2,
    	HCSteelingot=10,
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCMasontrowel,
	keep [Recipe.GetItemTypes.Hammer],
        keep Screwdriver,
	keep HCPipebender,
        NeedToBeLearn:true,
    	CanBeDoneFromFloor:true,
        Result:HCFurnace,
    	Sound:PZ_Hammer,
        Time:1000,
	Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Upgrade to Industrial Furnace
    {
        SkillRequired:Mechanics=5,
        HCGreybrickbox,
        [Recipe.GetItemTypes.BucketConcrete]=4,
        HCBlastfurnace/HCBlastfurnace2,
        Screws=10,
        HCLargesheetmetal=2,
        SheetMetal=4,
        Pipe=4,
        HCSteelpipe=2,
        HCSteelingot=10,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        keep HCMasontrowel,
        keep [Recipe.GetItemTypes.Hammer],
        keep Screwdriver,
        keep HCPipebender,
        NeedToBeLearn:true,
        CanBeDoneFromFloor:true,
        Result:HCFurnace,
        Sound:PZ_Hammer,
        Time:1000,
        Category:Engineer,
        OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }



recipe Anchor Industrial Furnace
    {
    HCFurnace,
    CanBeDoneFromFloor:true,
    Result:HCFurnace2,
    Time:100,
	Category:Anchor,
    }

recipe Move And Empty Industrial Furnace
    {
    HCFurnace2,
    CanBeDoneFromFloor:true,
    Result:HCFurnace2,
    Time:100,
    Category:Anchor,
    }


recipe Make Metal Barrel
    {
        SheetMetal=2,
        HCLargesheetmetal,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCBarrelmetalempty,
        Time:500,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Propane Tank
    {
        SheetMetal=2,
        HCLargesheetmetal,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:Base.PropaneTank,
		OnCreate:OnCreatePropaneTank,
        Time:500,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Metal Duct
    {
        HCSteelsheet=8,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCDuct,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Duct Fan
    {
	SkillRequired:Electricity=1,
        HCSteelsheet=6,
        HCFanbladesteel,
	HCElectromotorsmall,
    	HCCablecopper,
    	HCSolder,
    	HCSoldergunpowered,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCDuctfan,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Fan Blade
    {
        HCSteelboard=4,
        HCGearsteel,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCFanbladesteel,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Metal Casing
    {
        SheetMetal=6,
        HCSteelrod=12,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCMetalcasing,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Iron Wheel
    {
        HCIronrod=2,
        HCMetalringiron,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCMetalwheeliron,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Steel Wheel
    {
        HCSteelrod=2,
        HCMetalring,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCMetalwheel,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Iron Pulley
    {
	SkillRequired:Mechanics=1,
        HCIroningot,
        HCMetalwheeliron,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCPullyiron,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Make Steel Pulley
    {
	SkillRequired:Mechanics=1,
        HCSteelingot,
        HCMetalwheel,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCPully,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Make Wood Pulley
    {
	SkillRequired:Woodwork=7;Mechanics=1,
	Woodglue/HCWoodgluejar,
    HCWoodblock=2,
    HCWoodwheel,
    WoodenStick,
	HCBowdrillflint/HCDrillhand/HCDrillcordlesspowered/HCElectricmultitooldrillpowered,
    keep [Recipe.GetItemTypes.Hammer],
	keep [Recipe.GetItemTypes.Saw],
	OnTest:HCNearCarpybench,
    CanBeDoneFromFloor:true,
    NeedToBeLearn:true,
    Result:HCPullywood,
    Sound:PZ_Hammer,
    Time:1000,
    Category:Carpentry,
    OnGiveXP:HCMechanicsWoodwork_OnGiveXP,
    }

recipe Make Valve
	{
		SkillRequired:Mechanics=1,
        Pipe,
	   	HCMetalwheel,
		Screws,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
    	CanBeDoneFromFloor:true,
        NeedToBeLearn:true,   
	   	Result:HCValve,
	   	Time:150.0,
		Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
	}

recipe Make Mine Cart
    {
	SkillRequired:Mechanics=2,
	HCMetalwheel=4,
        SheetMetal=5,
        HCSteelrod=8,
	HCSteelpole=2,
	HCSteelbeam,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
    	CanBeDoneFromFloor:true,
        NeedToBeLearn:true,
        Result:HCMinecart,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCMechanicsWelding_OnGiveXP,
    }

recipe Make Dissection Table
    {
        HCSteelrod=4,
        HCLargesheetmetal=2,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCDissectiontable,
        Time:500,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Giant Magnet
    {
        HCChain=3,
        HCMagnetiteingot=10,
    	Charcoal,
    	[Recipe.GetItemTypes.StartFire],
    	HCGiantmagnetmold,
        keep [Recipe.GetItemTypes.WeldingMask],
        [Recipe.GetItemTypes.BlacksmithTongs],
        keep [Recipe.GetItemTypes.LeatherGloves],
	    keep HCFurnace2,
        NeedToBeLearn:true,
    	CanBeDoneFromFloor:true,
        Result:HCMagnetgiant,
        Time:1500,
	    Category:Engineer,
    	OnCreate:getBurned,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Small Rolling Mill
    {
	SkillRequired:Mechanics=3,
	HCCrank,
	HCSteelrod=2,
	HCSteelingot,
	HCIroningot=4,
    	keep HCSmithyhammersteel/HCSmithyhammertitanium,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves]/HCOvenmitts,
	keep HCAnvil/HCAnvillead/HCAnvil2/HCAnvillead2,
    	CanBeDoneFromFloor:true,
	Result:HCRollingmillsmall,
    	NeedToBeLearn:true,
	Time:150.0,
       	Category:Engineer,
    	OnGiveXP:HCMechanics_OnGiveXP,
    }


recipe Make Welding Rods
        {
        HCIroningot,
        HCSteelingot,
        [Recipe.GetItemTypes.BlacksmithTongs],
        keep [Recipe.GetItemTypes.LeatherGloves],
        keep [Recipe.GetItemTypes.WeldingMask],
        HCWeldingset,
        keep [Recipe.GetItemTypes.LeatherGloves],
        keep HCRollingmillsmall,
        CanBeDoneFromFloor:true,
        Result: WeldingRods,
        NeedToBeLearn:true,
        Time:300,
        Category:Smithing,
        OnGiveXP:HCWelding_OnGiveXP,
        }


recipe Make Copper Wire
    	{
    	HCCopperingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCWirecopper,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Electrum Wire
    	{
    	HCElectrumingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:ElectricWire,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Lead Wire
    	{
    	HCLeadingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCWirelead,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}


recipe Make Iron Wire
    	{
    	HCIroningot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:Wire,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Steel Wire
    	{
    	HCSteelingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCWiresteel,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Zinc Wire
    	{
    	HCZincingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCWirezinc,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Aluminum Wire
    	{
    	HCAluminumingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCWirealuminum,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Aluminum Foil
    	{
    	HCAluminumingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:Aluminum,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Constantan Wire
    	{
    	HCConstantaningot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCWireconstantan,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Barbed Wire
    	{
    	Wire=5,
	Nails=5,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	Result:BarbedWire,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Razor Wire
    	{
    	HCWiresteel=5,
	HCRazorblade=10,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	Result:HCWireconcertina,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Constantan Heating Coil
    	{
    	HCConstantaningot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves]/HCOvenmitts,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCConstantanheatingcoil,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Nichrome Heating Coil
    	{
    	HCNichromeingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves]/HCOvenmitts,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCNichromeheatingcoil,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Kanthal Heating Coil
    	{
    	HCKanthalingot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves]/HCOvenmitts,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCKanthalheatingcoil,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Thermocouple Wire
    	{
    	HCWireconstantan=5,
    	HCWirecopper=5,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves]/HCOvenmitts,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCWirethermocouple,
    	NeedToBeLearn:true,
    	Time:100,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Thermocouple
    	{
    	SkillRequired:Electricity=3,
    	HCWirethermocouple=5,
    	ElectronicsScrap=4,
    	Screws=4,
    	HCCalculator,
	    HCThermometer,
    	keep Screwdriver,
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	keep HCPliers,
        keep HCElectornicsbench2,
    	Result:HCThermocouple,
    	CanBeDoneFromFloor:true,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Electrical,
    	OnGiveXP:HCElectricity_OnGiveXP,
    	}

recipe Make Coil
    	{
	HCIronrod,
    	HCWirecopper=8,
    	keep HCPliers,
    	Result:HCCoil,
    	NeedToBeLearn:true,
    	Time:100,
    	Category:Electrical,
    	OnGiveXP:HCElectricity_OnGiveXP,
    	}

recipe Make Copper Cable
    	{
    	SkillRequired:Electricity=1,
	HCRubbervulcanized,
    	HCWirecopper=5,
    	Result:HCCablecopper,
    	NeedToBeLearn:true,
    	Time:100,
    	Category:Electrical,
    	OnGiveXP:HCElectricity_OnGiveXP,
    	}

recipe Make Solder
    	{
    	HCPewteringot,
    	[Recipe.GetItemTypes.BlacksmithTongs],
    	keep [Recipe.GetItemTypes.LeatherGloves]/HCOvenmitts,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	HCWeldingset,
    	keep HCRollingmillsmall,
    	CanBeDoneFromFloor:true,
    	Result:HCSolder,
    	NeedToBeLearn:true,
    	Time:300,
    	Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
    	}

recipe Make Gigli Saw Handle
 	{
 	HCSteelingot,
     	keep HCSmithyhammersteel/HCSmithyhammertitanium,
     	[Recipe.GetItemTypes.BlacksmithTongs],
     	keep [Recipe.GetItemTypes.LeatherGloves]/HCOvenmitts,
 	keep HCAnvil/HCAnvillead/HCAnvil2/HCAnvillead2,
     	NeedToBeLearn:true,
 	CanBeDoneFromFloor:true,
 	Result:HCGiglisawhandle,
 	Time:150.0,
        Category:Smithing,
    	OnGiveXP:HCWelding_OnGiveXP,
 	}

recipe Make Selfmade Heater
    {
        HCSolder,
        HCSoldergunpowered,
    	SmallSheetMetal,
        HCWireconstantan,
        Nails=4,
        HCSwitch,
        HCCablecopper/HCCoppercablered/HCCoppercablestriped,
    	Result:HCSelfmadeheater,
    	NeedToBeLearn:true,
    	Time:150,
    	Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Electric Piston
    {
	SkillRequired:Electricity=1;Mechanics=1;,
	HCGearsteel,
	HCCablecopper=2,
        HCElectromotorsmall,
	HCSteelrod,
        SheetMetal=2,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
    	Result:HCPiston,
    	NeedToBeLearn:true,
    	Time:500,
    	Category:Engineer,
    	OnGiveXP:HCMechanicsElectricity_OnGiveXP,
    }

recipe Make Macerator
    {
	SkillRequired:Electricity=5;Mechanics=5;,
	HCCalculator,
	HCLedgreen,
	HCSwitch,
	HCCablecopper=3,
	HCCircutchip=2,
        HCElectromotorsmall,
	HCGearsteel=6,
	HCGrinderhead=2,
	HCPiston,
        HCMetalcasing,
    	HCSolder,
    	HCSoldergunpowered,
	Generator,
        keep [Recipe.GetItemTypes.LeatherGloves],
    	Result:HCMacerator,
    	NeedToBeLearn:true,
    	Time:1000,
    	Category:Engineer,
    	OnGiveXP:HCEMW_OnGiveXP,
    }

recipe Make Steel Chain
    {
        HCRingsteel=16,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
        NeedToBeLearn:true,
        Result:HCChain,
        Time:1000,
        Category:Engineer,
    	OnGiveXP:HCWelding_OnGiveXP,
    }

recipe Make Industrial Press
    {
	SkillRequired:Electricity=5;Mechanics=5;,
	HCDisplay,
	HCCalculator,
	HCLedred,
	HCSwitch,
	HCCablecopper=3,
	HCPowercord,
	HCCircutchip=2,
        HCElectromotor=2,
	HCSteelpipe,
	HCGearsteel=6,
	HCPiston=4,
	HCSteelsheet=3,
	HCSteelsheetlarge=2,
	SheetMetal=2,
	HCLargesheetmetal=6,
	HCTitaniumsheetlarge=2,
	HCTitaniumrod=4,
	HCSteelpole=4,
	HCBolt=8,
	HCNut=8,
	keep HCWrench,
    	keep Screwdriver,
    	HCSolder,
    	HCSoldergunpowered,
	Generator,
        HCWeldingset,
        keep [Recipe.GetItemTypes.WeldingMask],
        keep [Recipe.GetItemTypes.LeatherGloves],
		CanBeDoneFromFloor:true,
    	Result:HCIndustrialpress,
    	NeedToBeLearn:true,
    	Time:5000,
    	Category:Engineer,
    	OnGiveXP:HCEMW_OnGiveXP,
    }

recipe Build Arc Furnace
    {
	SkillRequired:Electricity=4;Mechanics=6;,
	Generator,
	HCCablecopper=6,
	Water,
	HCRefractorybrick=12,
	Sandbag=48,
	EmptySandbag=12,
	HCGraphiterod=3,
	HCSteelrod,
        HCSteelpole=4,
	HCMetalwheel,
    	HCWeldingset,
    	keep [Recipe.GetItemTypes.WeldingMask],
    	keep [Recipe.GetItemTypes.LeatherGloves],
    	HCSolder,
    	HCSoldergunpowered,
	keep HCSpatula/HCWoodenspatula/Spatula,
	keep BucketEmpty/HCWoodenbucket,
        NeedToBeLearn:true,
    	CanBeDoneFromFloor:true,
        Result:HCFurnacearc,
        Time:1000,
	Category:Engineer,
    	OnGiveXP:HCEMW_OnGiveXP,
    }

recipe Anchor Arc Furnace
    {
        HCFurnacearc,
    	CanBeDoneFromFloor:true,
        Result:HCFurnacearc2,
        Time:100,
	Category:Anchor,
    }

}