module Base
{
	craftRecipe PlaceInBox
    {
        itemMapper itemType
        {
            OCP.AlcoholBandageBox = Base.AlcoholBandage,
            OCP.AlcoholedCottonBallsBox = Base.AlcoholedCottonBalls,
            OCP.AlcoholWipesBox = Base.AlcoholWipes,
            OCP.ElectricWireBox = Base.ElectricWire,
            OCP.ElectronicsScrapBox = Base.ElectronicsScrap,
            OCP.MotionSensorBox = Base.MotionSensor,
            OCP.RadioReceiverBox = Base.RadioReceiver,
            OCP.RadioTransmitterBox = Base.RadioTransmitter,
            OCP.ReceiverBox = Base.Receiver,
            OCP.AmplifierBox = Base.Amplifier,
            OCP.PagerBox = Base.Pager,
            OCP.RemoteBox = Base.Remote,
            OCP.NutsBoltsBox = Base.NutsBolts,
            OCP.WoodglueBox = Base.Woodglue,
            OCP.Soap2Box = Base.Soap2,
            OCP.EpoxyBox = Base.Epoxy,
            OCP.FiberglassTapeBox = Base.FiberglassTape,
            OCP.GlueBox = Base.Glue,
            OCP.WeldingRodsBox = Base.WeldingRods,
            OCP.TwineBox = Base.Twine,
            OCP.BuckleBox = Base.Buckle,
            OCP.ButtonBox = Base.Button,
            OCP.PillowBox = Base.Pillow,
            OCP.ToiletPaperBox = Base.ToiletPaper,
            OCP.HingeBox = Base.Hinge,
            OCP.DoorknobBox = Base.Doorknob,
            OCP.SpongeBox = Base.Sponge,
            OCP.JarLidBox = Base.JarLid,
            OCP.TimerCraftedBox = Base.TimerCrafted,
            OCP.TriggerCraftedBox = Base.TriggerCrafted,
            OCP.TimerBox = Base.Timer,
            OCP.SmallHandleBox = Base.SmallHandle,
            OCP.Thread_AramidBox = Base.Thread_Aramid,
            OCP.Thread_SinewBox = Base.Thread_Sinew,
            OCP.Hairspray2Box = Base.Hairspray2,
            OCP.SparklersBox = Base.Sparklers,
			OCP.SmallAnimalBoneBox = Base.SmallAnimalBone,
            OCP.AluminumBox = Base.Aluminum,
            OCP.WhetstoneBox = Base.Whetstone,
            OCP.ZiptiesBox = Base.Zipties,
            OCP.ForkBox = Base.Fork,
            OCP.SpoonBox = Base.Spoon,
            OCP.ButterKnifeBox = Base.ButterKnife,
			OCP.ToothbrushBox = Base.Toothbrush,
			OCP.PillsBox = Base.Pills,
			OCP.PillsAntiDepBox = Base.PillsAntiDep,
			OCP.PillsBetaBox = Base.PillsBeta,
			OCP.PillsSleepingTabletsBox = Base.PillsSleepingTablets,
			OCP.PillsVitaminsBox = Base.PillsVitamins,
        }
    }
	
	craftRecipe UnpackBox12
    {
        itemMapper itemType
        {
            Base.AlcoholBandage = OCP.AlcoholBandageBox,
			Base.AlcoholedCottonBalls = OCP.AlcoholedCottonBallsBox,
            Base.AlcoholWipes = OCP.AlcoholWipesBox,
            Base.ElectricWire = OCP.ElectricWireBox,
            Base.ElectronicsScrap = OCP.ElectronicsScrapBox,
            Base.MotionSensor = OCP.MotionSensorBox,
            Base.RadioReceiver = OCP.RadioReceiverBox,
            Base.RadioTransmitter = OCP.RadioTransmitterBox,
            Base.Receiver = OCP.ReceiverBox,
            Base.Amplifier = OCP.AmplifierBox,
            Base.Pager = OCP.PagerBox,
            Base.Remote = OCP.RemoteBox,
            Base.NutsBolts = OCP.NutsBoltsBox,
            Base.Soap2 = OCP.Soap2Box,
            Base.Epoxy = OCP.EpoxyBox,
            Base.Glue = OCP.GlueBox,
            Base.Twine = OCP.TwineBox,
            Base.Buckle = OCP.BuckleBox,
            Base.Button = OCP.ButtonBox,
            Base.Hinge = OCP.HingeBox,
            Base.Sponge = OCP.SpongeBox,
            Base.JarLid = OCP.JarLidBox,
            Base.TimerCrafted = OCP.TimerCraftedBox,
            Base.TriggerCrafted = OCP.TriggerCraftedBox,
            Base.Timer = OCP.TimerBox,
            Base.SmallHandle = OCP.SmallHandleBox,
            Base.Thread_Aramid = OCP.Thread_AramidBox,
            Base.Thread_Sinew = OCP.Thread_SinewBox,
            Base.Sparklers = OCP.SparklersBox,
			Base.SmallAnimalBone = OCP.SmallAnimalBoneBox,
            Base.Aluminum = OCP.AluminumBox,
            Base.Whetstone = OCP.WhetstoneBox,
            Base.Zipties = OCP.ZiptiesBox,
            Base.Fork = OCP.ForkBox,
            Base.Spoon = OCP.SpoonBox,
            Base.ButterKnife = OCP.ButterKnifeBox,
			Base.Toothbrush = OCP.ToothbrushBox,
			Base.Pills = OCP.PillsBox,
			Base.PillsAntiDep = OCP.PillsAntiDepBox,
			Base.PillsBeta = OCP.PillsBetaBox,
			Base.PillsSleepingTablets = OCP.PillsSleepingTabletsBox,
			Base.PillsVitamins = OCP.PillsVitaminsBox,
			
        }
    }
    
    craftRecipe UnpackBox6
    {
        itemMapper itemType
        {
            Base.Woodglue = OCP.WoodglueBox,
            Base.WeldingRods = OCP.WeldingRodsBox,
            Base.Pillow = OCP.PillowBox,
            Base.FiberglassTape = OCP.FiberglassTapeBox,
            Base.Doorknob = OCP.DoorknobBox,
            Base.Hairspray2 = OCP.Hairspray2Box,
            Base.ToiletPaper = OCP.ToiletPaperBox,
        }
    }
	    
	craftRecipe OCP_PackCarton
    {
        timedAction = PackingBox_Small,
        time = 30,
        Tags = InHandCraft;Packing,
        category = Packing,
        inputs
        {
            item 12 [OCP.ElectricWireBox;OCP.ElectronicsScrapBox;OCP.RadioReceiverBox;OCP.RadioTransmitterBox;OCP.ReceiverBox;OCP.NutsBoltsBox;OCP.Soap2Box;OCP.BuckleBox;OCP.ButtonBox;OCP.Thread_AramidBox;OCP.Thread_SinewBox;OCP.AluminumBox;OCP.ZiptiesBox;OCP.ToothbrushBox;6:OCP.MotionSensorBox;6:OCP.AmplifierBox;6:OCP.TimerBox;6:OCP.SmallAnimalBoneBox;6:OCP.ForkBox;6:OCP.SpoonBox;6:OCP.ButterKnifeBox;6:OCP.RemoteBox;6:OCP.WoodglueBox;6:OCP.EpoxyBox;6:OCP.FiberglassTapeBox;6:OCP.GlueBox;6:OCP.TwineBox;6:OCP.ToiletPaperBox;6:OCP.HingeBox;6:OCP.TimerCraftedBox;6:OCP.SmallHandleBox;6:OCP.Hairspray2Box;6:OCP.WhetstoneBox;6:Base.TissueBox;6:Base.AdhesiveTapeBox;6:Base.DuctTapeBox;Base.BatteryBox;Base.CandleBox;Base.LightBulbBox;Base.FishingHookBox;Base.PaperclipBox] mappers[boxType] flags[AllowFavorite;InheritFavorite;IsExclusive;ItemCount],}
        outputs
        {
            item 1 mapper:boxType,
        }
        itemMapper boxType
        {
            OCP.ElectricWireCarton = OCP.ElectricWireBox,
            OCP.ElectronicsScrapCarton = OCP.ElectronicsScrapBox,
            OCP.RadioReceiverCarton = OCP.RadioReceiverBox,
            OCP.RadioTransmitterCarton = OCP.RadioTransmitterBox,
            OCP.ReceiverCarton = OCP.ReceiverBox,
            OCP.NutsBoltsCarton = OCP.NutsBoltsBox,
            OCP.Soap2Carton = OCP.Soap2Box,
            OCP.BuckleCarton = OCP.BuckleBox,
            OCP.ButtonCarton = OCP.ButtonBox,
            OCP.Thread_AramidCarton = OCP.Thread_AramidBox,
            OCP.Thread_SinewCarton = OCP.Thread_SinewBox,
            OCP.AluminumCarton = OCP.AluminumBox,
            OCP.ZiptiesCarton = OCP.ZiptiesBox,
            OCP.ToothbrushCarton = OCP.ToothbrushBox,
            OCP.MotionSensorCarton = OCP.MotionSensorBox,
            OCP.AmplifierCarton = OCP.AmplifierBox,
            OCP.TimerCarton = OCP.TimerBox,
            OCP.SmallAnimalBoneCarton = OCP.SmallAnimalBoneBox,
            OCP.ForkCarton = OCP.ForkBox,
            OCP.SpoonCarton = OCP.SpoonBox,
            OCP.ButterKnifeCarton = OCP.ButterKnifeBox,
            OCP.RemoteCarton = OCP.RemoteBox,
            OCP.WoodglueCarton = OCP.WoodglueBox,
            OCP.EpoxyCarton = OCP.EpoxyBox,
            OCP.FiberglassTapeCarton = OCP.FiberglassTapeBox,
            OCP.GlueCarton = OCP.GlueBox,
            OCP.TwineCarton = OCP.TwineBox,
            OCP.ToiletPaperCarton = OCP.ToiletPaperBox,
            OCP.HingeCarton = OCP.HingeBox,
            OCP.TimerCraftedCarton = OCP.TimerCraftedBox,
            OCP.SmallHandleCarton = OCP.SmallHandleBox,
            OCP.Hairspray2Carton = OCP.Hairspray2Box,
            OCP.WhetstoneCarton = OCP.WhetstoneBox,            
			OCP.AdhesiveTapeCarton = Base.AdhesiveTapeBox,
            OCP.CandleCarton = Base.CandleBox,
            OCP.DuctTapeCarton = Base.DuctTapeBox,
            OCP.BatteryCarton = Base.BatteryBox,
            OCP.LightBulbCarton = Base.LightBulbBox,
            OCP.FishingHookCarton = Base.FishingHookBox,
            OCP.PaperclipCarton = Base.PaperclipBox,
			OCP.TissueCarton = Base.TissueBox,
        }
    }
	
	craftRecipe OCP_UnpackCarton12
    {
        timedAction = UnPackBox,
        time = 15,
        Tags = InHandCraft;CanBeDoneInDark;Packing,
        category = Packing,
        inputs
        {
            item 1 [OCP.ElectricWireCarton;OCP.ElectronicsScrapCarton;OCP.RadioReceiverCarton;OCP.RadioTransmitterCarton;OCP.ReceiverCarton;OCP.NutsBoltsCarton;OCP.Soap2Carton;OCP.BuckleCarton;OCP.ButtonCarton;OCP.Thread_AramidCarton;OCP.Thread_SinewCarton;OCP.AluminumCarton;OCP.ZiptiesCarton;OCP.ToothbrushCarton;OCP.CandleCarton;OCP.BatteryCarton;OCP.LightBulbCarton;OCP.FishingHookCarton;OCP.PaperclipCarton] mappers[cartonType] flags[AllowFavorite;InheritFavorite],
        }
        outputs
        {
            item 12 mapper:cartonType,
        }
        itemMapper cartonType
        {
            OCP.ElectricWireBox = OCP.ElectricWireCarton,
            OCP.ElectronicsScrapBox = OCP.ElectronicsScrapCarton,
            OCP.RadioReceiverBox = OCP.RadioReceiverCarton,
            OCP.RadioTransmitterBox = OCP.RadioTransmitterCarton,
            OCP.ReceiverBox = OCP.ReceiverCarton,
            OCP.NutsBoltsBox = OCP.NutsBoltsCarton,
            OCP.Soap2Box = OCP.Soap2Carton,
            OCP.BuckleBox = OCP.BuckleCarton,
            OCP.ButtonBox = OCP.ButtonCarton,
            OCP.Thread_AramidBox = OCP.Thread_AramidCarton,
            OCP.Thread_SinewBox = OCP.Thread_SinewCarton,
            OCP.AluminumBox = OCP.AluminumCarton,
            OCP.ZiptiesBox = OCP.ZiptiesCarton,
            OCP.ToothbrushBox = OCP.ToothbrushCarton,            
            Base.CandleBox = OCP.CandleCarton,
            Base.BatteryBox = OCP.BatteryCarton,
            Base.LightBulbBox = OCP.LightBulbCarton,
            Base.FishingHookBox = OCP.FishingHookCarton,
            Base.PaperclipBox = OCP.PaperclipCarton,
        }
    }

    craftRecipe OCP_UnpackCarton6
    {
        timedAction = UnPackBox,
        time = 15,
        Tags = InHandCraft;CanBeDoneInDark;Packing,
        category = Packing,
        inputs
        {
            item 1 [OCP.MotionSensorCarton;OCP.TissueCarton;OCP.AmplifierCarton;OCP.TimerCarton;OCP.SmallAnimalBoneCarton;OCP.ForkCarton;OCP.SpoonCarton;OCP.ButterKnifeCarton;OCP.RemoteCarton;OCP.WoodglueCarton;OCP.EpoxyCarton;OCP.FiberglassTapeCarton;OCP.GlueCarton;OCP.TwineCarton;OCP.ToiletPaperCarton;OCP.HingeCarton;OCP.TimerCraftedCarton;OCP.SmallHandleCarton;OCP.Hairspray2Carton;OCP.WhetstoneCarton;OCP.AdhesiveTapeCarton;OCP.DuctTapeCarton] mappers[cartonType] flags[AllowFavorite;InheritFavorite],
        }
        outputs
        {
            item 6 mapper:cartonType,
        }
        itemMapper cartonType
        {
            OCP.MotionSensorBox = OCP.MotionSensorCarton,
            OCP.AmplifierBox = OCP.AmplifierCarton,
            OCP.TimerBox = OCP.TimerCarton,
            OCP.SmallAnimalBoneBox = OCP.SmallAnimalBoneCarton,
            OCP.ForkBox = OCP.ForkCarton,
            OCP.SpoonBox = OCP.SpoonCarton,
            OCP.ButterKnifeBox = OCP.ButterKnifeCarton,
            OCP.RemoteBox = OCP.RemoteCarton,
            OCP.WoodglueBox = OCP.WoodglueCarton,
            OCP.EpoxyBox = OCP.EpoxyCarton,
            OCP.FiberglassTapeBox = OCP.FiberglassTapeCarton,
            OCP.GlueBox = OCP.GlueCarton,
            OCP.TwineBox = OCP.TwineCarton,
            OCP.ToiletPaperBox = OCP.ToiletPaperCarton,
            OCP.HingeBox = OCP.HingeCarton,
            OCP.TimerCraftedBox = OCP.TimerCraftedCarton,
            OCP.SmallHandleBox = OCP.SmallHandleCarton,
            OCP.Hairspray2Box = OCP.Hairspray2Carton,
            OCP.WhetstoneBox = OCP.WhetstoneCarton,
			Base.AdhesiveTapeBox = OCP.AdhesiveTapeCarton,
            Base.DuctTapeBox = OCP.DuctTapeCarton,
			Base.TissueBox = OCP.TissueCarton,
        }
    }
}