From bb08eb7832994b0a035511ae3b946d5411ab770d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkki=20Sepp=C3=A4l=C3=A4?= Date: Sun, 19 Oct 2014 03:27:25 +0300 Subject: [PATCH] Level: don't do the roll-around hack for non-physics entnties --- level.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/level.lua b/level.lua index 0daadd2..5e56e55 100644 --- a/level.lua +++ b/level.lua @@ -1,6 +1,7 @@ Class = require 'hump.class' require 'entities/rectangle' require 'entities/plane' +require 'entities/physicsentity' require 'settings' -- A level manages the level datastructure containing static blocks and level @@ -61,14 +62,14 @@ Level = Class{ self.world:update(dt) for key, entity in pairs(self.entity_list) do - - while entity.body:getX() > love.window.getWidth() + 200 do - entity.body:setX(entity.body:getX() - love.window.getWidth() - 300) + if entity:isinstance(PhysicsEntity) then + while entity.body:getX() > love.window.getWidth() + 200 do + entity.body:setX(entity.body:getX() - love.window.getWidth() - 300) + end + while entity.body:getX() < -200 do + entity.body:setX(entity.body:getX() + love.window.getWidth() + 300) + end end - while entity.body:getX() < -200 do - entity.body:setX(entity.body:getX() + love.window.getWidth() + 300) - end - entity:update(dt) end end;