Factorio-Stdlib icon indicating copy to clipboard operation
Factorio-Stdlib copied to clipboard

Event handler filter is ignored if more than one event ID is specified in `register`

Open modo-lv opened this issue 3 years ago • 0 comments

Describe the Bug

Event handler filter function is never called if more than one event ID is specified when registering an event.

To Reproduce

Use event.register to define an event handler for more than one event, and also set a filter — the filter is never called.

Save file & Username

No save file, since it's not save-dependent, but here's the code to reproduce:

  events.register(
    {
      defines.events.on_gui_checked_state_changed,
      defines.events.on_gui_selection_state_changed
    },
    function() end,
    function()
      game.print("Testing")
      return true
    end
  )

"Testing" will never get printed. It works fine if only one event ID is specified, without using a table.

Log file

Nothing to log.

modo-lv avatar Mar 21 '21 13:03 modo-lv