aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorne_mene <[email protected]>2026-03-30 01:00:19 +0200
committerne_mene <[email protected]>2026-03-30 01:00:19 +0200
commit8e938c45ba9a2a3a968f751543cb42ff253f33ad (patch)
tree3a5d9ab6ad1eb8483ef02e400c68fb6a39f0bb47
parent98ba5cc9b8579c89f964cde1bcd882186e9247a9 (diff)
position component
-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)