2. The icons for many recipes appear to be generated but use names that are truncated compared to the internal names. It seems that the icon names truncate all characters including & after the first colon (:) character in the name. So, the recipe "ei_landfill:sand" is generated as /recipe/ei_landfill.png, and "ei_solid-fuel:residual-oil" is generated as /recipe/ei_solid-fuel.png. If this name conflicts with another entity's name (e.g. if ei_solid-fuel also exists on its own), then only one icon gets created.
3. I would expect the icons to get created using the same names as the internal names generated from the raw data dump. Since ":" is not a prohibited character as far as I know, I would not expect any issues with these.
4. This appears to happen on every dump for all recipes with names including ":" characters. I would guess it also occurs with other prototype types, but this largely seems to occur with recipes in Exotic Industries.
5. To reproduce, install and enable exotic-industries-modpack, and run factorio.exe --dump-icon-sprites, then check the output.
Example raw recipe data from the data raw dump is below. Generated icon is attached. No recipe named "ei_solid-fuel" exists, so this appears to be the right icon, just under a different name.
Code: Select all
"ei_solid-fuel:residual-oil":
{
"name": "ei_solid-fuel:residual-oil",
"type": "recipe",
"category": "chemistry",
"energy_required": 2,
"ingredients":
[
{
"type": "fluid",
"name": "ei_residual-oil",
"amount": 30
}
],
"results":
[
{
"type": "item",
"name": "solid-fuel",
"amount": 1
}
],
"always_show_made_in": true,
"enabled": false,
"icon": "__exotic-industries-graphics__/graphics/other/residual-oil_solid-fuel.png",
"icon_size": 64,
"subgroup": "fluid-recipes",
"order": "b[fluid-chemistry]-c[solid-fuel:residual-oil]"
},