I suspect that Factorio itself does something similar, with how it uses Extend for prototype definitions.
Code: Select all
RanaMods.ModularArmor.equipmentData =
{
{
name = "conduit",
type = "conduit",
equipment =
{
{name = "power-conduit-equipment" , power = 60 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "power-conduit-mk2-equipment", power = 90 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "power-conduit-mk3-equipment", power =150 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "power-conduit-mk4-equipment", power =240 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
}
},
{
name = "burner",
type = "fuelled",
equipment =
{
{name = "engine-equipment" , power = 100 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "engine-mk2-equipment", power = 150 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "engine-mk3-equipment", power = 250 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "engine-mk4-equipment", power = 400 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
},
fuel =
{
{name = "solid-fuel", power = 25.*1000*1000*RanaMods.ModularArmor.config.fuelCoef}, -- Value of each fuel type.
{name = "coal" , power = 8.*1000*1000*RanaMods.ModularArmor.config.fuelCoef},
{name = "raw-wood" , power = 4.*1000*1000*RanaMods.ModularArmor.config.fuelCoef},
},
pollution = 0.01, -- Per kilowatt produced.
},
{
name = "fusion",
type = "fuelled",
equipment =
{
{name = "fusion-reactor-equipment" , power = 960 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "fusion-reactor-mk2-equipment", power = 1500 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "fusion-reactor-mk3-equipment", power = 2500 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
{name = "fusion-reactor-mk4-equipment", power = 4000 * 1000 * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick},
},
fuel =
{
{name = "alien-fuel", power = 200.*1000*1000*RanaMods.ModularArmor.config.fuelCoef},
}
}
}