I'm currently playing with that approach (except on mining drills productivity is till allowed). Works well for me.
Code: Select all
-- Limit Use of productivity to mining drills only.
-- ===================================================================
data.raw["assembling-machine"]["assembling-machine-2"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["assembling-machine-3"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["assembling-machine-4"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["assembling-machine-5"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["assembling-machine-6"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["furnace"]["electric-furnace"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["beacon"]["basic-beacon"].allowed_effects = {"consumption", "speed", "pollution"} -- unchanged
data.raw["assembling-machine"]["oil-refinery"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["chemical-plant"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["tf-cokery"].allowed_effects = {"consumption", "speed"} -- unchanged
data.raw["assembling-machine"]["tf-biolab"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["electrolyser"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["electrolyser-2"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["electrolyser-3"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["chemical-furnace"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["mixing-furnace"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["electric-chemical-mixing-furnace"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["electric-chemical-mixing-furnace-2"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["chemical-plant-2"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["chemical-plant-3"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["chemical-plant-4"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["air-pump"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["air-pump-2"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["air-pump-3"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["air-pump-4"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["water-pump"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["water-pump-2"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["water-pump-3"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["water-pump-4"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["beacon"]["basic-beacon-2"].allowed_effects = {"consumption", "speed", "pollution"} -- unchanged
data.raw["beacon"]["basic-beacon-3"].allowed_effects = {"consumption", "speed", "pollution"} -- unchanged
data.raw["assembling-machine"]["tank-assembling-machine"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["assembling-machine"]["tank-ammo-assembling-machine"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["lab"]["lab"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["lab"]["lab"].module_slots = 0 -- Labs should not have any modules. Was 2
data.raw["lab"]["lab-module"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
data.raw["lab"]["lab-module"].module_slots = 0 -- Labs should not have any modules. Was 2
data.raw["furnace"]["tf-stone-crusher"].allowed_effects = {"consumption", "speed", "pollution"} -- "productivity" removed
-- Allow mining drills to have productivity effect.
-- ===================================================================
data.raw["mining-drill"]["basic-mining-drill"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["pumpjack"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-mining-drill-1"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-mining-drill-2"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-mining-drill-3"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-mining-drill-4"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-area-mining-drill-1"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-area-mining-drill-2"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-area-mining-drill-3"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-area-mining-drill-4"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-pumpjack-1"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-pumpjack-2"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-pumpjack-3"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"
data.raw["mining-drill"]["bob-pumpjack-4"].allowed_effects = {"consumption", "speed", "productivity", "pollution"} -- should allow "productivity"