aboutsummaryrefslogtreecommitdiff
path: root/src/ecs/script.moon
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)