diff options
| author | iamcheeseman <[email protected]> | 2026-03-13 20:07:31 -0400 |
|---|---|---|
| committer | iamcheeseman <[email protected]> | 2026-03-13 20:07:31 -0400 |
| commit | cc679988babf47d5752c609ee90444db22d2d1fe (patch) | |
| tree | 46d1e8abd7ae56535afdf4910f9ba41ad65d40d9 /src/phys.lua | |
| parent | e09caf3cf41ac3e3ea7ec252a21a7ac5b7fbb52c (diff) | |
Player can dash
Diffstat (limited to 'src/phys.lua')
| -rw-r--r-- | src/phys.lua | 12 |
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 |
