aboutsummaryrefslogtreecommitdiff
path: root/src/phys.lua
diff options
context:
space:
mode:
authoriamcheeseman <[email protected]>2026-03-13 20:07:31 -0400
committeriamcheeseman <[email protected]>2026-03-13 20:07:31 -0400
commitcc679988babf47d5752c609ee90444db22d2d1fe (patch)
tree46d1e8abd7ae56535afdf4910f9ba41ad65d40d9 /src/phys.lua
parente09caf3cf41ac3e3ea7ec252a21a7ac5b7fbb52c (diff)
Player can dash
Diffstat (limited to 'src/phys.lua')
-rw-r--r--src/phys.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/phys.lua b/src/phys.lua
index 9adb915..08a610a 100644
--- a/src/phys.lua
+++ b/src/phys.lua
@@ -233,3 +233,15 @@ function phys.Box:draw()
local x, y, w, h = self:get_rect()
lg.rectangle("line", x, y, w, h)
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)
+end)
+
+function body_sys(ent, dt)
+ ent.vx, ent.vy = ent.box:update(ent.vx, ent.vy, dt)
+ ent.x = ent.box.x
+ ent.y = ent.box.y
+end