Hi, thanks for the mod!
I have discovered a conflict with Flare Stack Redux, which crashes the game on startup ("item with the name "quality-module" does not exist").
It would seem that Flare Stack Redux first generates voiding recipes for basically every item in the game, after which this mod removes quality modules that served as ingredient in some of those recipes. Mods will usually perform nil checks on objects before changing them, but they can't prevent them from being deleted later by other mods!
For the sake of mod compatibility, I think that it is better to hide the module items than to delete them. That could be accomplished with code such as this:
for _, Item in pairs({
"quality-module",
"quality-module-2",
"quality-module-3"
}) do
if data.raw.module[Item] then
data.raw.module[Item].hidden = true
end
end
The neutralized variant may still show up in some creative mod menus, and they will remain in any inventories, but otherwise the mod should work as intended.
By the way, you may also want to add this:
data.raw["virtual-signal"]["signal-any-quality"] = nil
I hope you find my suggestions helpful, and not bothersome!