blob: 05869c070871f52b1bc23a90ce1c674a6cb35782 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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)
|