diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 695f309dd58..8357c1f8a33 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -377,9 +377,15 @@ if (machine) item = machine - icon_file = initial(item.icon) - icon_state = initial(item.icon_state) + // Check for GAGS support where necessary + var/greyscale_config = initial(item.greyscale_config) + var/greyscale_colors = initial(item.greyscale_colors) + if (greyscale_config && greyscale_colors) + icon_file = SSgreyscale.GetColoredIconByType(greyscale_config, greyscale_colors) + else + icon_file = initial(item.icon) + icon_state = initial(item.icon_state) if(!(icon_state in icon_states(icon_file))) warning("design [D] with icon '[icon_file]' missing state '[icon_state]'") continue