summary refs log tree commit diff
path: root/lib/entity.fnl
diff options
context:
space:
mode:
Diffstat (limited to 'lib/entity.fnl')
-rw-r--r--lib/entity.fnl12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/entity.fnl b/lib/entity.fnl
new file mode 100644
index 0000000..2032e65
--- /dev/null
+++ b/lib/entity.fnl
@@ -0,0 +1,12 @@
+(local proto (require :lib.proto))
+
+{:init (proto.table-method :entity.init)
+ :position (proto.table-value :entity.position)
+ :velocity (proto.table-value :entity.velocity)
+ ;; [self game {: up : down : left : right}]
+ :steer (proto.meta-method :entity.velocity)
+ ;; [self game]
+ ;; screen origin at center of entity, 1 = 1 pixel (for now)
+ :draw (proto.meta-method :entity.draw)
+ ;; [self game pos]
+ :collide (proto.meta-method-opt :entity.collide)}