-
Notifications
You must be signed in to change notification settings - Fork 53
Description
We've had a couple issues posted here asking about certain particulars when it comes to which recipes can and can't use productivity and efficiency. The old standard of productivity working on intermediates doesn't really apply here anymore, given all the chemical reagents that can't use it. Among other things. It seems apparent that some kind of indicator is called for here. So, here's a couple ideas for how we could do it using recipe descriptions.
- Add the description "Productivity impossible" or "Efficiency impossible" or something along those lines where applicable.
- Use circles to indicate which module effects the recipe is allowed to use. So, a standard intermediate would have a blue, red(red-orange?), green, and white circles.
- Use crossed-out circles to indicate which module effects the recipe is NOT allowed to use.
I feel like the colored circles would be less obtrusive than adding additional text, aside from issues with colorblindness, so maybe have the text as a backup option? An option should also exist to turn it off entirely to avoid interfering with other mods like Extended Descriptions (not currently updated for 2.0) that do something similar, but have a lot more details.
Another question is which recipes should this be applied to? Adding it to all of them seems excessive, and making a list of all relevant recipes would be time-consuming and imprecise. Perhaps we could go by item subgroups? There are plenty of item subgroups that are all finished products and could be left out. Write a function that checks and updates the recipe description for all recipes that have a subgroup on that list. Also, the list could be stored in a global variable to allow other mods to modify it according to their needs.
Also, while we're doing this, it might be good to add something for recipes that have incomplete productivity - the ones that use ignored_by_productivity - to explain how much players will actually be getting out of a productivity cycle. Usually this is pretty apparent, but there may be some recipe chains with multiple steps where it might not be. For example, in the bob-limestone recipe, carbon dioxide is not output on productivity cycles.