I'm not completely sure if this is a bug since the api doesn't provide which values are contained in elements of defines.circuit_connector_id, however I've found something strange while working on a pet mod for myself. Given the test code in data section with no mod other than my own:
Code: Select all
function dump_test(self)
    for ____, e in ipairs({
        defines.circuit_connector_id.constant_combinator,
        defines.circuit_connector_id.container,
        defines.circuit_connector_id.programmable_speaker,
        defines.circuit_connector_id.rail_signal,
        defines.circuit_connector_id.rail_chain_signal,
        defines.circuit_connector_id.roboport,
        defines.circuit_connector_id.storage_tank,
        defines.circuit_connector_id.wall,
        defines.circuit_connector_id.electric_pole,
        defines.circuit_connector_id.inserter,
        defines.circuit_connector_id.lamp,
        defines.circuit_connector_id.combinator_input,
        defines.circuit_connector_id.combinator_output,
        defines.circuit_connector_id.offshore_pump,
        defines.circuit_connector_id.pump
    }) do
        log((("circuit_connector_id: " .. tostring(e)) .. ": ") .. tostring(true))
    end
    for ____, e in ipairs({
        defines.circuit_condition_index.inserter_circuit,
        defines.circuit_condition_index.inserter_logistic,
        defines.circuit_condition_index.lamp,
        defines.circuit_condition_index.arithmetic_combinator,
        defines.circuit_condition_index.decider_combinator,
        defines.circuit_condition_index.constant_combinator,
        defines.circuit_condition_index.offshore_pump,
        defines.circuit_condition_index.pump
    }) do
        log((("circuit_condition_index: " .. tostring(e)) .. ": ") .. tostring(true))
    end
end
dump_test(nil)
Code: Select all
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 2: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:19: circuit_connector_id 1: true
1.617 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 1: true
1.617 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 2: true
1.617 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 1: true
1.617 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 1: true
1.618 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 1: true
1.618 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 1: true
1.618 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 1: true
1.618 Script @__factory-combinator__/data.lua:31: circuit_condition_index: 1: true
Per my expectation each entry has to have different number, otherwise it is impossible to detect which network an entity has.
Best regards,
Alexandru.


