What makes me think this is a bug, is that if the expensive version doesn't have a main product, you get an error saying icon is not specified, which is just weird.
Here's an example recipe that gets the default locale (recipe-name.test-recipe in this case), but the icon from the normal version (the iron stick icon):
Code: Select all
{
type = 'recipe',
name = 'test-recipe',
enabled = true,
subgroup = data.raw['item']['constant-combinator'].subgroup,
normal = {
ingredients = {},
result = 'iron-stick',
},
expensive = {
ingredients = {},
result = 'iron-plate',
},
},