aboutsummaryrefslogtreecommitdiffstats
path: root/object.moon
diff options
context:
space:
mode:
Diffstat (limited to 'object.moon')
-rw-r--r--object.moon18
1 files changed, 18 insertions, 0 deletions
diff --git a/object.moon b/object.moon
new file mode 100644
index 0000000..a5bbd88
--- /dev/null
+++ b/object.moon
@@ -0,0 +1,18 @@
+import vec2 from require 'cpml'
+import random, hit, draw from require 'api'
+
+class Object
+ new: (@pos=random.point!, @size=random.size!) =>
+
+ minmax: =>
+ @pos - @size/2, @pos + @size/2
+
+ hit: =>
+ hit.rect @minmax!
+
+ draw: =>
+ draw.rect @minmax!
+
+{
+ :Object
+}