Eneas


Above the clouds of Nauvis lies the ancient moon Eneas. Not only does it hold secrets concerning the history of this star system, it is also home to an enigmatic machine called unit-05. Eneas does not modify vanilla content, only adds new items and recipes. It also contains improvements to early game progression and a database for factorio lore enthusiasts. >Multiplayer is unstable at the moment. There are desync issues.

Content
9 days ago
2.0
1.58K
Planets

g [Solved] Recipes with "catalysts" break with productivity

20 days ago
(updated 19 days ago)

A lot of cyclical recipes that are supposed to slowly use up catalysts (like e.g. purifying water with servofish, extracting data from ancient artifacts) with 1 in --> 0.95 out, break with productivity as these results are not set as catalysts. This means that purifying water with servofish and any form of productivity bonus (Like the Clarifier's base productivity!) actually generates servofish, which can then be recycled into infinite resources. This is almost certainly not intended and makes for a ton of "free" production loops, especially if then infinitely generating legendary quality items.

Servofish should probably also recycle into themselves, so you don't get access to Overclock Circuits before you're supposed to.

19 days ago
(updated 19 days ago)

(Accidentally posted a new message rather than editing)

18 days ago

Noted, will hopefully ship a fix in the update coming this weekend! Thank you for reporting

18 days ago

Ah just took a look at the code, and they are properly marked as catalyst in the recipe. However, it seems that inherent productivity from buildings ignores the catalyst restrictions.

The extra productivity in the clarifier was a late addition just before release since I wanted it to feel like a bigger upgrade from the chemical plant. This will require some sort of rebalance I am afraid

18 days ago
(updated 18 days ago)

I think you should be able to have the productivity bonus of the building without it affecting the recipe. catalyst recipes have changed if i look at the base game's kovarex enrichment process.

ingredients =
{
  {type = "item", name = "uranium-235", amount = 40, ignored_by_stats = 40},
  {type = "item", name = "uranium-238", amount = 5, ignored_by_stats = 2}
},
results =
{
  {type = "item", name = "uranium-235", amount = 41, ignored_by_stats = 40, ignored_by_productivity = 40},
  {type = "item", name = "uranium-238", amount = 2, ignored_by_stats = 2, ignored_by_productivity = 2}
},

maybe you can use that like this in your recipe:

ingredients =
{
    {type = "fluid", name = "heavy-oil", amount = 100},
    {type = "item", name = "servofish", amount = 1, ignored_by_stats = 1} 
},
results = 
{
    {type = "item", name = "servofish", amount = 1, 
     ignored_by_stats = 1,
     ignored_by_productivity = 1,
     probability = 0.95}, 
    {type = "item", name = "coal", amount_min = 1, amount_max = 5},
    {type = "item", name = "stone", amount_min = 1, amount_max = 10}
},

I am not sure if this will work!

18 days ago

That does indeed work! Thanks for the help. Update coming later today

New response