module Base
{
	imports
	{
		Base
	}

	craftRecipe GLPlaceInBox
	{
		timedAction = PackingBox_Small,
		Time 		= 20,
		OnTest 		= Recipe.OnTest.GenericPacking,
		OnCreate	= Recipe.OnCreate.PlaceInBox,
		Tags 		= InHandCraft;Packing;CanBeDoneInDark,
		category 	= Packing,
		inputs
		{
			item 6 [12:Woodglue;12:Glue;12:Razor;12:JarLid;Bleach;CleaningLiquid2;12:Soap2;12:Sponge;12:Epoxy;FiberglassTape;12:NutsBolts;12:Speaker;12:Amplifier;12:ElectricWire;12:ElectronicsScrap;12:MotionSensor;12:RadioReceiver;12:RadioTransmitter;12:Receiver;12:ScannerModule;Milk;12:Butter;Whetstone;24:Zipties;12:TrapMouse;24:AlcoholBandage;12:Pills;12:PillsAntiDep;12:PillsBeta;12:PillsSleepingTablets;12:PillsVitamins;12:AlcoholWipes;12:Disinfectant;ScrapMetal;12:Hinge;12:Timer;12:ToiletPaper;12:Aluminum;12:AluminumFragments;WeldingRods/*;BlowTorch;OatsRaw*/;Hairspray2;12:Twine;Doorknob;Pasta;12:Sparklers;Coffee2] mode:destroy mappers[itemType] flags[IsExclusive;ItemCount],
		}
		outputs
		{
			item 1 mapper:itemType,
		}
		itemMapper itemType
		{
			GLWoodglueBox = Woodglue,
			GLGlueBox = Glue,
			GLRazorBox = Razor,
			GLJarLidBox = JarLid,
			GLBleachBox	= Bleach,
			GLCleaningLiquid2Box = CleaningLiquid2,
			GLSoap2Box = Soap2,
			GLSpongeBox = Sponge,
			GLEpoxyBox = Epoxy,
			GLFiberglassTapeBox = FiberglassTape,
			GLNutsBoltsBox = NutsBolts,
			GLSpeakerBox = Speaker,
			GLAmplifierBox = Amplifier,
			GLElectricWireBox = ElectricWire,
			GLElectronicsScrapBox = ElectronicsScrap,
			GLMotionSensorBox = MotionSensor,
			GLRadioReceiverBox = RadioReceiver,
			GLRadioTransmitterBox = RadioTransmitter,
			GLReceiverBox = Receiver,
			GLScannerModuleBox = ScannerModule,
			GLMilkBox = Milk,
			GLButterBox = Butter,
			GLWhetstoneBox = Whetstone,
			GLZiptiesBox = Zipties,
			GLTrapMouseBox = TrapMouse,
			GLAlcoholBandageBox = AlcoholBandage,
			GLPillsBox = Pills,
			GLPillsAntiDepBox = PillsAntiDep,
			GLPillsBetaBox = PillsBeta,
			GLPillsSleepingTabletsBox = PillsSleepingTablets,
			GLPillsVitaminsBox = PillsVitamins,
			GLAlcoholWipesBox = AlcoholWipes,
			GLDisinfectantBox = Disinfectant,
			GLScrapMetalBox = ScrapMetal,
			GLThreadBox = Thread,
			GLHingeBox = Hinge,
			GLTimerBox = Timer,
			GLToiletPaperBox = ToiletPaper,
			GLAluminumBox = Aluminum,
			GLAluminumFragmentsBox = AluminumFragments,
			GLWeldingRodsBox = WeldingRods,
			/*GLBlowTorchBox = BlowTorch,*/
			GLOatsRawBox = OatsRaw,
			GLHairspray2Box = Hairspray2,
			GLTwineBox = Twine,
			GLDoorknobBox = Doorknob,
			GLPastaBox = Pasta,
			GLSparklersBox = Sparklers,
			GLCoffee2Box = Coffee2,
		}
	}
	
	craftRecipe GLPlaceBoxesInCarton
	{
		timedAction = PackingBox_Small,
		Time 		= 40,
		OnTest 		= Recipe.OnTest.GenericPacking,
		OnCreate	= Recipe.OnCreate.PlaceInBox,
		Tags 		= InHandCraft;Packing;CanBeDoneInDark,
		category 	= Packing,
		inputs
		{
			item 6 [GLWoodglueBox;GLGlueBox;12:BatteryBox;DuctTapeBox;GLRazorCarton] mappers[itemType] flags[IsExclusive;ItemCount],
		}
		outputs
		{
			item 1 mapper:itemType,
		}
		itemMapper itemType
		{
			GLWoodglueCarton	= GLWoodglueBox,
			GLGlueCarton		= GLGlueBox,
			GLBatteryCarton		= BatteryBox,
			GLDuctTapeCarton	= DuctTapeBox,
			GLRazorCarton		= GLRazorBox,
		}
	}
	
	craftRecipe GLUnpackBox6
	{
        timedAction = UnPackBox,
		Time 		= 20,
		Tags 		= InHandCraft;Packing;CanBeDoneInDark,
		OnCreate 	= Recipe.OnCreate.UnpackBox,
        category 	= Packing,
		inputs
		{
			item 1 [GLBleachBox;GLCleaningLiquid2Box;GLFiberglassTapeBox;GLMilkBox;GLWhetstoneBox;GLDisinfectantBox;GLScrapMetalBox;GLWeldingRodsBox;/*GLBlowTorchBox;*/GLOatsRawBox;GLHairspray2Box;GLDoorknobBox;GLPastaBox;GLCoffee2Box] mappers[itemType],
		}
		outputs
		{
			item 6 mapper:itemType,
		}
		itemMapper itemType
		{
			Bleach = GLBleachBox,
			CleaningLiquid2 = GLCleaningLiquid2Box,
			FiberglassTape = GLFiberglassTapeBox,
			Milk = GLMilkBox,
			Whetstone = GLWhetstoneBox,
			ScrapMetal = GLScrapMetalBox,
			WeldingRods = GLWeldingRodsBox,
			/*BlowTorch = GLBlowTorchBox,*/
			OatsRaw = GLOatsRawBox,
			Hairspray2 = GLHairspray2Box,
			Doorknob = GLDoorknobBox,
			Pasta = GLPastaBox,
			Coffee2 = GLCoffee2Box,
		}
	}
	
	craftRecipe GLUnpackBox12
	{
        timedAction = UnPackBox,
		Time 		= 20,
		Tags 		= InHandCraft;Packing;CanBeDoneInDark,
		OnCreate 	= Recipe.OnCreate.UnpackBox,
        category 	= Packing,
		inputs
		{
			item 1 [GLWoodglueBox;GLGlueBox;DuctTapeBox;GLRazorBox;GLJarLidBox;GLSoap2Box;GLSpongeBox;GLEpoxyBox;GLNutsBoltsBox;GLSpeakerBox;GLAmplifierBox;GLElectricWireBox;GLElectronicsScrapBox;GLMotionSensorBox;GLRadioReceiverBox;GLRadioTransmitterBox;GLReceiverBox;GLScannerModuleBox;GLButterBox;GLTrapMouseBox;GLPillsBox;GLPillsAntiDepBox;GLPillsBetaBox;GLPillsSleepingTabletsBox;GLPillsVitaminsBox;GLAlcoholWipesBox;GLDisinfectantBox;GLThreadBox;GLHingeBox;GLTimerBox;GLToiletPaperBox;GLAluminumBox;GLAluminumFragmentsBox;GLTwineBox;GLSparklersBox] mappers[itemType],
		}
		outputs
		{
			item 12 mapper:itemType,
		}
		itemMapper itemType
		{
			Woodglue = GLWoodglueBox,
			Glue = GLGlueBox,
			Razor = GLRazorBox,
			JarLid = GLJarLidBox,
			Soap2 = GLSoap2Box,
			Sponge = GLSpongeBox,
			Epoxy = GLEpoxyBox,
			NutsBolts = GLNutsBoltsBox,
			Speaker = GLSpeakerBox,
			Amplifier = GLAmplifierBox,
			ElectricWire = GLElectricWireBox,
			ElectronicsScrap = GLElectronicsScrapBox,
			MotionSensor = GLMotionSensorBox,
			RadioReceiver = GLRadioReceiverBox,
			RadioTransmitter = GLRadioTransmitterBox,
			Receiver = GLReceiverBox,
			ScannerModule = GLScannerModuleBox,
			Butter = GLButterBox,
			TrapMouse = GLTrapMouseBox,
			Pills = GLPillsBox,
			PillsAntiDep = GLPillsAntiDepBox,
			PillsBeta = GLPillsBetaBox,
			PillsSleepingTablets = GLPillsSleepingTabletsBox,
			PillsVitamins = GLPillsVitaminsBox,
			AlcoholWipes = GLAlcoholWipesBox,
			Disinfectant = GLDisinfectantBox,
			Thread = GLThreadBox,
			Hinge = GLHingeBox,
			Timer = GLTimerBox,
			ToiletPaper = GLToiletPaperBox,
			Aluminum = GLAluminumBox,
			AluminumFragments = GLAluminumFragmentsBox,
			Twine = GLTwineBox,
			Sparklers = GLSparklersBox,
		}
	}
	
	craftRecipe GLUnpackBox24
	{
        timedAction = UnPackBox,
		Time 		= 20,
		Tags 		= InHandCraft;Packing;CanBeDoneInDark,
		OnCreate 	= Recipe.OnCreate.UnpackBox,
        category 	= Packing,
		inputs
		{
			item 1 [GLZiptiesBox;GLAlcoholBandageBox] mappers[itemType],
		}
		outputs
		{
			item 24 mapper:itemType,
		}
		itemMapper itemType
		{
			Zipties = GLZiptiesBox,
			AlcoholBandage = GLAlcoholBandageBox,
		}
	}
	
	craftRecipe GLUnpackCarton6
	{
		timedAction = UnPackBox,
		Time 		= 40,
		Tags 		= InHandCraft;Packing;CanBeDoneInDark,
        category	= Packing,
		inputs
		{
			item 1 [GLWoodglueCarton;GLGlueCarton;GLDuctTapeCarton;] mappers[itemType],
		}
		outputs
		{
			item 6 mapper:itemType,
		}
		itemMapper itemType
		{
			GLWoodglueBox	= GLWoodglueCarton,
			GLGlueBox		= GLGlueCarton,
			DuctTapeBox		= GLDuctTapeCarton,
		}
	}
	
	craftRecipe GLUnpackCarton12
	{
		timedAction = UnPackBox,
		Time 		= 40,
		Tags 		= InHandCraft;Packing;CanBeDoneInDark,
        category 	= Packing,
		inputs
		{
			item 1 [GLBatteryCarton;GLRazorCarton] mappers[itemType],
		}
		outputs
		{
			item 12 mapper:itemType,
		}
		itemMapper itemType
		{
			BatteryBox	= GLBatteryCarton,
			GLRazorBox	= GLRazorCarton,
		}
	}
	
											/**********************/
											/*******FOOD AGE*******/
											/**********************/

	craftRecipe GLPackFoodBox
	{
        timedAction = PackingBox_Small,
		Time = 20,
		ToolTip = Tooltip_Recipe_NeedsUncooked,
		Tags = AnySurfaceCraft;CanBeDoneInDark,
		category = Packing,
		inputs
		{
			item 6 [12:EggCarton;12:Cheese;12:Bread;12:Processedcheese;12:SourCream;12:Yoghurt;24:BellPepper;24:Broccoli;24:Carrots;24:Cauliflower;24:Corn;24:Cucumber;24:Garlic;24:Greenpeas;24:Kale;24:Leek;24:Lettuce;24:Onion;Pumpkin;24:Spinach;12:Squash;24:SugarBeet;24:SweetPotato;24:Turnip;24:Zucchini;12:Baloney;Ham;24:Sausage;12:MeatPatty;12:MincedMeat;Watermelon;24:RedRadish;24:Strewberrie;24:Tomato;24:Potato;24:Cabbage;12:Pepperoni;12:Salami;12:Chicken;12:MuttonChop;12:PorkChop;12:Apple;12:Banana;12:Cherry;12:Grapefruit;12:Grapes;12:Lemon;12:Lime;12:Mango;12:Orange;12:Peach;12:Pear;12:Pineapple;12:Avocado;12:BrusselSprouts;12:Eggplant;12:Bacon] mappers[itemType] flags[AllowFrozenItem;IsUncookedFoodItem;InheritFoodAge;IsExclusive;ItemCount],
		}
		outputs
		{
			item 1 mapper:itemType,
		}
		itemMapper itemType
		{
			GLEggCartonBox = EggCarton,
			GLCheeseBox = Cheese,
			GLBreadBox = Bread,
			GLProcessedcheeseBox = Processedcheese,
			GLSourCreamBox = SourCream,
			GLYoghurtBox = Yoghurt,
			GLBellPepperBox = BellPepper,
			GLBroccoliBox = Broccoli,
			GLCarrotsBox = Carrots,
			GLCauliflowerBox = Cauliflower,
			GLCornBox = Corn,
			GLCucumberBox = Cucumber,
			GLGarlicBox = Garlic,
			GLGreenpeasBox = Greenpeas,
			GLKaleBox = Kale,
			GLLeekBox = Leek,
			GLLettuceBox = Lettuce,
			GLOnionBox = Onion,
			GLPumpkinBox = Pumpkin,
			GLSpinachBox = Spinach,
			GLSquashBox = Squash,
			GLSugarBeetBox = SugarBeet,
			GLSweetPotatoBox = SweetPotato,
			GLTurnipBox = Turnip,
			GLZucchiniBox = Zucchini,
			GLBaloneyBox = Baloney,
			GLHamBox = Ham,
			GLSausageBox = Sausage,
			GLMeatPattyBox = MeatPatty,
			GLMincedMeatBox = MincedMeat,
			GLWatermelonBox = Watermelon,
			GLRedRadishBox = RedRadish,
			GLStrewberrieBox = Strewberrie,
			GLTomatoBox = Tomato,
			GLPotatoBox = Potato,
			GLCabbageBox = Cabbage,
			GLPepperoniBox = Pepperoni,
			GLSalamiBox = Salami,
			GLChickenBox = Chicken,
			GLMuttonChopBox = MuttonChop,
			GLPorkChopBox = PorkChop,
			GLAppleBox = Apple,
			GLBananaBox = Banana,
			GLCherryBox = Cherry,
			GLGrapefruitBox = Grapefruit,
			GLGrapesBox = Grapes,
			GLLemonBox = Lemon,
			GLLimeBox = Lime,
			GLMangoBox = Mango,
			GLOrangeBox = Orange,
			GLPeachBox = Peach,
			GLPearBox = Pear,
			GLPineappleBox = Pineapple,
			GLAvocadoBox = Avocado,
			GLBrusselSproutsBox = BrusselSprouts,
			GLEggplantBox = Eggplant,
			GLBaconBox = Bacon,
		}
	}
	
	craftRecipe GLUnpackFoodBox6
	{
        timedAction = UnPackBox,
		Time = 20,
		ToolTip = Tooltip_Recipe_NeedsUncooked,
		Tags = AnySurfaceCraft;CanBeDoneInDark,
		category = Packing,
		inputs
		{
			item 1 [GLPumpkinBox;GLHamBox;GLWatermelonBox] mappers[itemType] flags[AllowRottenItem;AllowFrozenItem;IsUncookedFoodItem;InheritFoodAge],
		}
		outputs
		{
			item 6 mapper:itemType,
		}
		itemMapper itemType
		{
			Pumpkin = GLPumpkinBox,
			Ham = GLHamBox,
			Watermelon = GLWatermelonBox,
		}
	}
	
	craftRecipe GLUnpackFoodBox12
	{
        timedAction = UnPackBox,
		Time = 20,
		Tags = InHandCraft;CanBeDoneInDark,
		category = Packing,
		inputs
		{
			item 1 [GLEggCartonBox;GLCheeseBox;GLBreadBox;GLProcessedcheeseBox;GLSourCreamBox;GLYoghurtBox;GLSquashBox;GLBaloneyBox;GLMeatPattyBox;GLMincedMeatBox;GLPepperoniBox;GLSalamiBox;GLChickenBox;GLMuttonChopBox;GLPorkChopBox;GLAppleBox;GLBananaBox;GLCherryBox;GLGrapefruitBox;GLGrapesBox;GLLemonBox;GLLimeBox;GLMangoBox;GLOrangeBox;GLPeachBox;GLPearBox;GLPineappleBox;GLAvocadoBox;GLBrusselSproutsBox;GLEggplantBox;GLBaconBox] mappers[itemType] flags[AllowRottenItem;AllowFrozenItem;IsUncookedFoodItem;InheritFoodAge],
		}
		outputs
		{
			item 12 mapper:itemType,
		}
		itemMapper itemType
		{
			EggCarton = GLEggCartonBox,
			Cheese = GLCheeseBox,
			Bread = GLBreadBox,
			Processedcheese = GLProcessedcheeseBox,
			SourCream = GLSourCreamBox,
			Yoghurt = GLYoghurtBox,
			Squash = GLSquashBox,
			Baloney = GLBaloneyBox,
			MeatPatty = GLMeatPattyBox,
			MincedMeat = GLMincedMeatBox,
			Pepperoni = GLPepperoniBox,
			Salami = GLSalamiBox,
			Chicken = GLChickenBox,
			MuttonChop = GLMuttonChopBox,
			PorkChop = GLPorkChopBox,
			Apple = GLAppleBox,
			Banana = GLBananaBox,
			Cherry = GLCherryBox,
			Grapefruit = GLGrapefruitBox,
			Grapes = GLGrapesBox,
			Lemon = GLLemonBox,
			Lime = GLLimeBox,
			Mango = GLMangoBox,
			Orange = GLOrangeBox,
			Peach = GLPeachBox,
			Pear = GLPearBox,
			Pineapple = GLPineappleBox,
			Avocado = GLAvocadoBox,
			BrusselSprouts = GLBrusselSproutsBox,
			Eggplant = GLEggplantBox,
			Bacon = GLBaconBox,
		}
	}
	
	craftRecipe GLUnpackFoodBox24
	{
        timedAction = UnPackBox,
		Time = 20,
		Tags = InHandCraft;CanBeDoneInDark,
		category = Packing,
		inputs
		{
			item 1 [GLBellPepperBox;GLBroccoliBox;GLCarrotsBox;GLCauliflowerBox;GLCornBox;GLCucumberBox;GLGarlicBox;GLGreenpeasBox;GLKaleBox;GLLeekBox;GLLettuceBox;GLOnionBox;GLSpinachBox;GLSugarBeetBox;GLSweetPotatoBox;GLTurnipBox;GLZucchiniBox;GLSausageBox;GLRedRadishBox;GLStrewberrieBox;GLTomatoBox;GLPotatoBox;GLCabbageBox] mappers[itemType] flags[AllowRottenItem;AllowFrozenItem;IsUncookedFoodItem;InheritFoodAge],
		}
		outputs
		{
			item 24 mapper:itemType,
		}
		itemMapper itemType
		{
			BellPepper = GLBellPepperBox,
			Broccoli = GLBroccoliBox,
			Carrots = GLCarrotsBox,
			Cauliflower = GLCauliflowerBox,
			Corn = GLCornBox,
			Cucumber = GLCucumberBox,
			Garlic = GLGarlicBox,
			Greenpeas = GLGreenpeasBox,
			Kale = GLKaleBox,
			Leek = GLLeekBox,
			Lettuce = GLLettuceBox,
			Onion = GLOnionBox,
			Spinach = GLSpinachBox,
			SugarBeet = GLSugarBeetBox,
			SweetPotato = GLSweetPotatoBox,
			Turnip = GLTurnipBox,
			Zucchini = GLZucchiniBox,
			Sausage = GLSausageBox,
			RedRadish = GLRedRadishBox,
			Strewberrie = GLStrewberrieBox,
			Tomato = GLTomatoBox,
			Potato = GLPotatoBox,
			Cabbage = GLCabbageBox,
		}
	
	}
}	