I suspect that the On_Init part isn't working, but manually calling doesnt work either.
Code: Select all
/c remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "fusion" ,"fuelled","fusion-reactor-mk4-equipment" ,11760 * 1000)
Code: Select all
module(..., package.seeall)
remote.add_interface("ranamods_modular_armor_interface",
{
registerEquipmentGroup = registerEquipmentGroup(iName,iType)
registerEquipmenetGroup(iName,iType)
end,
registerEquipmentPrototype = registerEquipmentPrototype (iName,iType,iPrototype,iPower)
registerEquipmentPrototype(iName,iType,iPrototype,iPower)
end,
registerFuelPrototype = registerFuelPrototype (iName,iType,iPrototype,iPower)
registerFuelPrototype(iName,iType,iPrototype,iPower)
end
}
)
Code: Select all
function registerEquipmentGroup(iName,iType)
if not RanaMods.ModularArmor.equipmentData then
RanaMods.ModularArmor.equipmentData = {}
end
for _, v in pairs(RanaMods.ModularArmor.equipmentData) do
if v.name == iName then
return
end
end
table.insert(RanaMods.ModularArmor.equipmentData, {name=iName, type = iType})
globalPrint(iName.." "..iType)
end
function registerEquipmentPrototype (iName,iType,iPrototype,iPower)
if not RanaMods.ModularArmor.equipmentData then
RanaMods.ModularArmor.equipmentData = {}
end
for _, v in pairs(RanaMods.ModularArmor.equipmentData) do
if v.name == iName then
if not v.equipment then
v.equipment = {}
end
table.insert(v.equipment, {name=iPrototype, power=iPower * RanaMods.ModularArmor.config.powerCoef *RanaMods.ModularArmor.config.secondsPerTick})
break
end
end
end
function registerFuelPrototype (iName,iType,iPrototype,iPower)
if not RanaMods.ModularArmor.equipmentData then
RanaMods.ModularArmor.equipmentData = {}
end
for _, v in pairs(RanaMods.ModularArmor.equipmentData) do
if v.name == iName then
if not v.fuel then
v.fuel = {}
end
table.insert(v.fuel, {name=iPrototype, power=iPower*RanaMods.ModularArmor.config.fuelCoef})
break
end
end
end
Code: Select all
function register_Equipment()
--remote.call("ranamods_modular_armor_interface", "registerEquipmentGroup", "conduit","conduit")
--remote.call("ranamods_modular_armor_interface", "registerEquipmentGroup", "burner","fuelled")
--remote.call("ranamods_modular_armor_interface", "registerEquipmentGroup", "fusion","fuelled")
--remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "conduit","conduit","power-conduit-equipment" , 40 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "conduit","conduit","power-conduit-mk2-equipment", 40 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "conduit","conduit","power-conduit-mk3-equipment", 40 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "conduit","conduit","power-conduit-mk4-equipment", 40 * 1000)
--remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "burner" ,"fuelled","engine-equipment" ,100 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "burner" ,"fuelled","engine-mk2-equipment" ,150 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "burner" ,"fuelled","engine-mk3-equipment" ,250 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "burner" ,"fuelled","engine-mk4-equipment" ,400 * 1000)
--remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "fusion" ,"fuelled","fusion-reactor-equipment" , 960 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "fusion" ,"fuelled","fusion-reactor-mk2-equipment" , 2250 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "fusion" ,"fuelled","fusion-reactor-mk3-equipment" , 5400 * 1000)
remote.call("ranamods_modular_armor_interface", "registerEquipmentPrototype", "fusion" ,"fuelled","fusion-reactor-mk4-equipment" ,11760 * 1000)
--remote.call("ranamods_modular_armor_interface", "registerFuelPrototype", "fusion" ,"fuelled","fusion-reactor-mk4-equipment" ,11760 * 1000)
end
script.on_init(function()
if (remote.interfaces.ranamods_modular_armor_interface) and
(remote.interfaces.ranamods_modular_armor_interface.registerEquipmentGroup) and
(remote.interfaces.ranamods_modular_armor_interface.registerEquipmentPrototype) and
(remote.interfaces.ranamods_modular_armor_interface.registerFuelPrototype) then
register_Equipment()
if errorMsg ~= nil then
for _, player in ipairs(game.players) do
player.print(errorMsg)
end
end
end
end)
Old