summary refs log tree commit diff
path: root/lib/entity.fnl
blob: 2032e657410d802dabd92e876040d2f5281084e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
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)}