diff options
| author | Alex Pickering <alex@cogarr.net> | 2026-02-01 13:14:32 -0600 |
|---|---|---|
| committer | Alexander M Pickering <alex@cogarr.net> | 2026-02-01 13:14:32 -0600 |
| commit | 3a975db66a3711f34e8b64bb27a8eaca79fdeca9 (patch) | |
| tree | fcc12f8f9d638ff575c1963796de76b7628854b4 /src/ecs/component.moon | |
| download | ggj26-3a975db66a3711f34e8b64bb27a8eaca79fdeca9.tar.gz ggj26-3a975db66a3711f34e8b64bb27a8eaca79fdeca9.tar.bz2 ggj26-3a975db66a3711f34e8b64bb27a8eaca79fdeca9.zip | |
Diffstat (limited to 'src/ecs/component.moon')
| -rw-r--r-- | src/ecs/component.moon | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ecs/component.moon b/src/ecs/component.moon new file mode 100644 index 0000000..6ce16bd --- /dev/null +++ b/src/ecs/component.moon @@ -0,0 +1,16 @@ +-- Base component class of the ECS +class Component + depends: {} + new: (name, properties) => + @name = name + @properties = properties or {} + join: (e, cid) => + @ + post_join: (e, cid) => + @ + leave: (e) => + @ + __tostring: () => + return string.format("%s<%s> {\n%s\n}",@@__name,@name or "no name given",tostring(@properties)) + +Component |
