From b744faa2e42ed37459fe3edb69c1149146233e5b Mon Sep 17 00:00:00 2001 From: ne_mene Date: Sun, 8 Mar 2026 22:21:42 +0100 Subject: let there be light --- src/events.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/events.lua (limited to 'src/events.lua') diff --git a/src/events.lua b/src/events.lua new file mode 100644 index 0000000..2171ade --- /dev/null +++ b/src/events.lua @@ -0,0 +1,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 -- cgit v1.3-2-g0d8e