From 3a975db66a3711f34e8b64bb27a8eaca79fdeca9 Mon Sep 17 00:00:00 2001 From: Alex Pickering Date: Sun, 1 Feb 2026 13:14:32 -0600 Subject: Initial commit --- src/ecs/script.moon | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/ecs/script.moon (limited to 'src/ecs/script.moon') diff --git a/src/ecs/script.moon b/src/ecs/script.moon new file mode 100644 index 0000000..05869c0 --- /dev/null +++ b/src/ecs/script.moon @@ -0,0 +1,16 @@ +Component = require("ecs.component") + +class ScriptComponent extends Component + new: (name, properties) => + print("Creating new script component") + assert(properties and properties.script, "Failed to find script name for script component") + super(name, properties) + join: (e) => + print("Script component is joining an entity") + @node = am.group! + @@node\append(@node) + @node\action(@properties.script) + + leave: (e) => + print("Script component is leaving an entity") + @@node\remove(@node) -- cgit v1.2.3-70-g09d2