Simple code to update all qualities with stats from 'legendary' quality
data-updates.lua
Code: Select all
local qualities_to_override = {"quality-unknown", "normal", "uncommon", "rare", "epic"}
local legendary = data.raw.quality["legendary"]
for _, qn in pairs(qualities_to_override) do
	local quality_copy = table.deepcopy(data.raw.quality[qn])
	quality_copy.level = legendary.level
	quality_copy.beacon_power_usage_multiplier = legendary.beacon_power_usage_multiplier
	quality_copy.science_pack_drain_multiplier = legendary.science_pack_drain_multiplier
	quality_copy.mining_drill_resource_drain_multiplier = legendary.mining_drill_resource_drain_multiplier
	data:extend {quality_copy}
end
Code: Select all
"dependencies": ["base >= 2.0", "quality >= 2.0"]
Code: Select all
   0.679 Loading mod core 0.0.0 (data.lua)
   0.694 Loading mod base 2.0.43 (data.lua)
   0.838 Loading mod elevated-rails 2.0.43 (data.lua)
   0.864 Loading mod quality 2.0.43 (data.lua)
   0.880 Loading mod space-age 2.0.43 (data.lua)
   1.210 Loading mod base 2.0.43 (data-updates.lua)
   1.224 Loading mod quality 2.0.43 (data-updates.lua)
   1.243 Loading mod LegendaryQualityForAll 0.1.2 (data-updates.lua) - my mod
   1.251 Loading mod space-age 2.0.43 (data-updates.lua)




