aboutsummaryrefslogtreecommitdiff
path: root/src/ecs/component.moon
blob: 6ce16bd2b93340329df0e6b0df0ad1c319388a63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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