aboutsummaryrefslogtreecommitdiff
path: root/src/events.lua
blob: 2171ade72397e2abb456cfb1c4f7e4a3bfcac73f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function new_event()
  return {
    systems = {},
    compnames = {},
    size = 0,
  }
end

function event_bind(event, compname, system)
  event.size = event.size + 1
  event.systems[event.size] = system
  event.compnames[event.size] = compname
end

function fire_event(event, ...)
  for i=1, event.size do
    run_system(event.compnames[i], event.systems[i], ...)
  end
end