Defines reverse lookup table.
local reverse_defines = require('__flib__.reverse_defines')
event.register(
{
defines.events.on_built_entity,
defines.events.on_robot_built_entity,
defines.events.on_entity_cloned,
defines.events.script_raised_built
},
function(e)
local id = e.name
if reverse_defines.events[id] == "on_entity_cloned" then
-- special logic
end
end
)