aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/phys.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/phys.lua b/src/phys.lua
index f9ae004..378ed49 100644
--- a/src/phys.lua
+++ b/src/phys.lua
@@ -234,10 +234,19 @@ function phys.Box:draw()
lg.rectangle("line", x, y, w, h)
end
+register_comp("Position", function (ent, x, y)
+ assert(x, "Provide x please.")
+ assert(y, "Provide y please.")
+ ent.x = x
+ ent.y = y
+end)
+
register_comp("Body", function (ent, x, y, w, h, opts)
ent.vx = 0
ent.vy = 0
ent.box = phys.Box.new(x, y, w, h, opts)
+
+ add_comp(ent, "Position", x, y)
end)
function body_sys(ent, dt)