]> Untitled Git - lightcycles-love.git/commitdiff
Added collision on stage boundary
authorClifton James Palmer <clifton.palmer@gmail.com>
Sun, 9 Dec 2018 01:19:29 +0000 (19:19 -0600)
committerClifton James Palmer <clifton.palmer@gmail.com>
Sun, 9 Dec 2018 01:19:29 +0000 (19:19 -0600)
scene.lua

index bd38c4197bff8eceee9f48e89d74fb0d9a177156..793c2caffd3b9bbc04aaddd393e1f9cbaffddbc6 100644 (file)
--- a/scene.lua
+++ b/scene.lua
@@ -138,6 +138,16 @@ function scene:handleCollisions()
     for _,player in pairs(self.players) do
         local v1 = player.path.vector
         local v2 = player.path.prev.vector
+
+        -- outside boundary
+        if v1.x < 0 or v1.x > love.graphics.getWidth()
+        or v1.y < 0 or v1.y > love.graphics.getHeight()
+        then
+            love.event.push('collision', tostring(player))
+            break
+        end
+
+        -- inside boundary
         for _,player2 in pairs(self.players) do
             if doesLineIntersectPlayerPaths(player2.path, v1, v2) then
                 love.event.push('collision', tostring(player))