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
|