diff options
| author | ne_mene <[email protected]> | 2026-03-08 22:21:42 +0100 |
|---|---|---|
| committer | ne_mene <[email protected]> | 2026-03-08 22:21:42 +0100 |
| commit | b744faa2e42ed37459fe3edb69c1149146233e5b (patch) | |
| tree | 25f238d3e467c7cf43e619b579e0df89762b1cca /src/events.lua | |
| parent | 95d50b15634bf4799a2005e381d82c110fbff39b (diff) | |
let there be light
Diffstat (limited to 'src/events.lua')
| -rw-r--r-- | src/events.lua | 19 |
1 files changed, 19 insertions, 0 deletions
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 |
