
#######################################################
#
#  Begin Recycling
#
#######################################################

# preprocessed garbage

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedTrash
	Distribution		 Nearest
	Container			 TrashBin10
    Properties           HighPriority
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Cook
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
	Worker				 GraveDigger
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedTrash
	Distribution		 Nearest
	Container			 TrashBin20
    Properties           HighPriority
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Cook
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
	Worker				 GraveDigger
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedTrash
	Distribution		 Nearest
	Container			 TrashBin30
    Properties           HighPriority
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Cook
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
	Worker				 GraveDigger
END


# unsorted garbage coming from bin gets processed

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedGarbage
	Room				 Recycling
	Container			 RecycleDesk
	Distribution		 NonCompeting
	Worker				 Workman
	Worker				 Janitor
	Worker				 Prisoner
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedGarbage
	Room				 Recycling
	Container			 RecycleDesk
    Distribution         OutOfStock
	Worker				 Workman
	Worker				 Janitor
	Worker				 Prisoner
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedGarbage
	Container			 Table
	Room				 Recycling
	Distribution		 Nearest
	MinSlotId			 0
	MaxSlotId			 3
    Condition			 NotLoadedOnTable
	Worker				 Workman
	Worker				 Janitor
	Worker				 Prisoner
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedGarbage
	Container			 SmallTable
	Room				 Recycling
	Distribution		 Nearest
	MinSlotId			 0
	MaxSlotId			 1
    Condition			 NotLoadedOnTable
	Worker				 Workman
	Worker				 Janitor
	Worker				 Prisoner
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 UnsortedGarbage
	Container			 SmallGardenTable
	Room				 Recycling
	Distribution		 Nearest
	MinSlotId			 4
	MaxSlotId			 5
    Condition			 NotLoadedOnTable
	Worker				 Workman
	Worker				 Janitor
	Worker				 Prisoner
END


# sorted garbage goes to compactor

BEGIN ProductionRule
	Rule				 Storage
	Material			 SortedGarbage
	Distribution		 NonCompeting
	Container			 TrashCompactor
	MinSlotId			 3
	MaxSlotId			 7
    Properties           HighPriority
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 CompactGarbage
	Distribution		 NonCompeting
	Container			 TrashCompactor
	MinSlotId			 3
	MaxSlotId			 7
    Properties           HighPriority
    Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 SortedGarbageExport
	Room				 Exports
	Distribution		 Random
    Properties           HighPriority
END


# green garbage goes to garden or greenhouse

BEGIN ProductionRule
	Rule				 Storage
	Material			 GreenGarbage
	Container			 RecycleBin
	Distribution		 NonCompeting
    Properties           HighPriority
	Condition			 NotLoaded
	Worker				 Workman
	Worker				 Janitor
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 Prisoner
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GreenGarbage
	Container			 RecycleBin
    Distribution         OutOfStock
    Properties           HighPriority
	Condition			 NotLoaded
	Worker				 Workman
	Worker				 Janitor
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 Prisoner
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GreenGarbage
	Room				 Exports
	Distribution		 Random
	Condition			 NotLoaded
	Worker				 Workman
	Worker				 Janitor
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 Prisoner
END


# various garbage processors

BEGIN Processor
	Processor			 RecycleDesk
	Input				 UnsortedGarbage
	InputCount			 1
	Output				 SortedGarbage
	OutputCount			 1
    AlternateOutput      GreenGarbage
    AlternateOutputCount 1
    AlternateOutputChance 0.1
	Object				 RecycleDesk
	Worker				 Workman
	Worker				 Janitor
	Worker				 Prisoner
	Qualification		 RecycleGarbage
	OperatingTime		 6.0
	Properties			 ShowDuringOperation
END

BEGIN Processor
	Processor			 TrashBin10
	Input				 UnsortedTrash
	InputCount			 10
	Output				 UnsortedGarbage
	OutputCount			 10
	Object				 TrashBin10
	Qualification		 RecycleGarbage
	OperatingTime		 2.0
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Cook
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
	Worker				 GraveDigger
END

BEGIN Processor
	Processor			 TrashBin20
	Input				 UnsortedTrash
	InputCount			 20
	Output				 UnsortedGarbage
	OutputCount			 20
	Object				 TrashBin20
	Qualification		 RecycleGarbage
	OperatingTime		 2.0
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Cook
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
	Worker				 GraveDigger
END

BEGIN Processor
	Processor			 TrashBin30
	Input				 UnsortedTrash
	InputCount			 30
	Output				 UnsortedGarbage
	OutputCount			 30
	Object				 TrashBin30
	Qualification		 RecycleGarbage
	OperatingTime		 2.0
	Worker				 Prisoner
	Worker				 Workman
	Worker				 Cook
	Worker				 Janitor
	Worker				 Gardener
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 PlantationWorker
	Worker				 GraveDigger
END

BEGIN Processor
	Processor			 RecycleBin
	Input				 GreenGarbage
	Output				 FertilizerGarden
	Object				 RecycleBin
	Worker				 Workman
	Worker				 Janitor
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 Prisoner
	Qualification		 RecycleGarbage
	OperatingTime		 6.0
END

BEGIN Processor
	Processor			 TrashCompactor
	Input				 CompactGarbage
	InputCount			 60
	Output				 SortedGarbageExport
	OutputCount			 60
	Object				 TrashCompactor
	Worker				 Workman
	Worker				 Janitor
	Worker				 Prisoner
	Qualification		 RecycleGarbage
	OperatingTime		 13.0
END

#######################################################
#
#  Begin Simple Garden Mod by Elfylia
#
#######################################################

BEGIN ProductionRule
	Rule				 Storage
	Material			 SeedGarden
	Container			 SmallGardenTableFerti
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 3
	MaxSlotId			 3
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 SeedGarden
	Container			 SmallGardenTableFerti
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 3
	MaxSlotId			 3
	Condition			 NotLoaded
	Worker				 Prisoner
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 SeedGarden
	Room				 Garden
	Distribution		 Random
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 SeedGarden
	Room				 Greenhouse
	Distribution		 Random
	Condition			 NotLoaded
	Worker				 Prisoner
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 CompostGarden
	Container			 SmallGardenTableFerti
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 4
	MaxSlotId			 4
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 CompostGarden
	Container			 SmallGardenTableFerti
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 4
	MaxSlotId			 4
	Condition			 NotLoaded
	Worker				 Prisoner
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 FertilizerGarden
	Container			 SmallGardenTableFerti
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 5
	MaxSlotId			 5
	Condition			 NotLoadedOnTable
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 FertilizerGarden
	Container			 SmallGardenTableFerti
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 5
	MaxSlotId			 5
	Condition			 NotLoadedOnTable
	Worker				 Prisoner
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 FertilizerGarden
	Room				 Garden
	Distribution		 Nearest
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 FertilizerGarden
	Room				 Greenhouse
	Distribution		 Nearest
	Condition			 NotLoaded
	Worker				 Prisoner
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 FertilizerGarden
	Room				 Exports
	Distribution		 Random
	Condition			 NotLoaded
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenDDT
	Container			 SmallGardenTableFerti
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 6
	MaxSlotId			 6
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenDDT
	Container			 SmallGardenTableFerti
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 6
	MaxSlotId			 6
	Condition			 NotLoaded
	Worker				 Prisoner
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenTomato
	Container			 SmallGardenTable
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 3
	MaxSlotId			 3
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenTomato
	Room				 Exports
	Distribution		 Random
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenCucumber
	Container			 SmallGardenTable
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 4
	MaxSlotId			 4
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenCucumber
	Container			 SmallGardenTable
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 4
	MaxSlotId			 4
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenCucumber
	Room				 Exports
	Distribution		 Random
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenRose
	Container			 SmallGardenTable
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 5
	MaxSlotId			 5
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenRose
	Container			 SmallGardenTable
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 5
	MaxSlotId			 5
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenRose
	Room				 Exports
	Distribution		 Random
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenLily
	Container			 SmallGardenTable
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 6
	MaxSlotId			 6
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenLily
	Container			 SmallGardenTable
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 6
	MaxSlotId			 6
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 GardenLily
	Room				 Exports
	Distribution		 Random
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 Apple
	Container			 SmallGardenTable
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 7
	MaxSlotId			 7
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 Apple
	Container			 SmallGardenTable
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 7
	MaxSlotId			 7
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 Apple
	Room				 Exports
	Distribution		 Random
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 Cherry
	Container			 SmallGardenTable
	Room				 Garden
	Distribution		 Nearest
	MinSlotId			 6
	MaxSlotId			 6
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 Cherry
	Container			 SmallGardenTable
	Room				 Greenhouse
	Distribution		 Nearest
	MinSlotId			 6
	MaxSlotId			 6
	Condition			 NotLoaded
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN ProductionRule
	Rule				 Storage
	Material			 Cherry
	Room				 Exports
	Distribution		 Random
	Worker				 Prisoner
	Worker				 GardenWorker
END

BEGIN Processor
	Processor			 SmallGardenTable
	Input				 None
	Output				 None
	OperatingTime		 0
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 Gardener
	Worker				 Workman
	Worker				 Janitor
END

BEGIN Processor
	Processor			 SmallGardenTableFerti
	Input				 None
	Output				 None
	OperatingTime		 0
	Worker				 Prisoner
	Worker				 GardenWorker
    Worker				 GreenhouseWorker
	Worker				 Gardener
	Worker				 Workman
	Worker				 Janitor
END

#######################################################
#
#  End Simple Garden Mod by Elfylia
#
#######################################################
