TL;DR
More freedom on global or per-surface effects to not need hidden beacons that often.What?
What we currently have:- LuaSurface::global_effect
- some TechnologyModifier, such as lab-productivity, lab-speed, mining-productivity, recipe-productivity
- imaginary modules that affect one (or all) surface(s) for one (or all) force(s), but only if that module is allowed in that entity - basically like a single hidden beacon with infinity range, but not interacting with any beacon profiles.
- TechnologyModifier for those imaginary modules in addition/instead of runtime scripted
- TechnologyModifier for per-recipe speed/consumption/pollution changes (not just productivity)
- TechnologyModifier for per-building speed/consumption/pollution/productivity changes (could also affect non-crafting entities, e.g. mining drills)
I would also appreciate a way to add effects (via mentioned methods or via normal modules) that do not contribute to the "one and only" +X% pool, but instead work independently, e.g. a +30% speed effect that would always multiply the speed by 1.3 instead of changing 500% speed to 530% speed which is barely noticeable.
