summaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/components')
-rw-r--r--src/components/appearence.js1
-rw-r--r--src/components/component.js8
-rw-r--r--src/components/position.js1
3 files changed, 10 insertions, 0 deletions
diff --git a/src/components/appearence.js b/src/components/appearence.js
new file mode 100644
index 0000000..8c2130a
--- /dev/null
+++ b/src/components/appearence.js
@@ -0,0 +1 @@
+game.components.Appearance = ({rot, width, height}) => game.Component('appearance', {rot, width, height}); \ No newline at end of file
diff --git a/src/components/component.js b/src/components/component.js
new file mode 100644
index 0000000..be59367
--- /dev/null
+++ b/src/components/component.js
@@ -0,0 +1,8 @@
+game.components = {};
+
+game.Component = (name, spec) => {
+ return {
+ name,
+ ...spec
+ }
+};
diff --git a/src/components/position.js b/src/components/position.js
new file mode 100644
index 0000000..072a1a6
--- /dev/null
+++ b/src/components/position.js
@@ -0,0 +1 @@
+game.components.Position = ({x, y}) => game.Component('position', {x, y}) \ No newline at end of file