]> Untitled Git - lightcycles-love.git/blobdiff - scene.lua
Increased player speed
[lightcycles-love.git] / scene.lua
index bd38c4197bff8eceee9f48e89d74fb0d9a177156..4d159934fb037fe753d419f3b53e2986352d3687 100644 (file)
--- a/scene.lua
+++ b/scene.lua
@@ -5,6 +5,7 @@ require 'player'
 
 
 scene = {}
 
 
 scene = {}
+scene.debug = false
 scene.paused = false
 scene.width = love.graphics.getWidth()
 scene.height = love.graphics.getHeight()
 scene.paused = false
 scene.width = love.graphics.getWidth()
 scene.height = love.graphics.getHeight()
@@ -53,7 +54,7 @@ function scene:draw()
     self:drawPlayers()
 
     -- draw intersection if it's there
     self:drawPlayers()
 
     -- draw intersection if it's there
-    if self.intersection then
+    if self.debug and self.intersection then
         love.graphics.setColor(0, 255, 0)
         love.graphics.line(self.intersection.a)
         love.graphics.setColor(0, 0, 255)
         love.graphics.setColor(0, 255, 0)
         love.graphics.line(self.intersection.a)
         love.graphics.setColor(0, 0, 255)
@@ -138,6 +139,16 @@ function scene:handleCollisions()
     for _,player in pairs(self.players) do
         local v1 = player.path.vector
         local v2 = player.path.prev.vector
     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))
         for _,player2 in pairs(self.players) do
             if doesLineIntersectPlayerPaths(player2.path, v1, v2) then
                 love.event.push('collision', tostring(player))