Table Building Function
Posted: Fri Jul 08, 2016 1:09 am
I would like to make a function I can call in config, or in an addon mod, which will let me build this kind of table. Is there a pre-existing mod that has something like this I could look at, or a good explaination on how to do such?
I suspect that Factorio itself does something similar, with how it uses Extend for prototype definitions.
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},
}
}
}