diff --git a/gamecore/modules/world/camera.lua b/gamecore/modules/world/camera.lua index 3df293b..bcdcbe3 100644 --- a/gamecore/modules/world/camera.lua +++ b/gamecore/modules/world/camera.lua @@ -27,7 +27,8 @@ local cwd = (...):gsub('%.camera$', '') .. "." local CameraSystem = Object:extend() local View = require(cwd .. "libs.hump.camera") -local SPLITSCREEN_ISVERTICAL = false +local SPLITSCREEN_ISVERTICAL = false +local SCREEN_LIMIT = 4 -- INIT FUNCTIONS -- Initialize the camera system @@ -63,13 +64,15 @@ end -- Access data from the views function CameraSystem:addView(x, y) - local view = {} + if (#self.view.list < SCREEN_LIMIT) then + local view = {} - view.cam = View(x, y, 1, 0, true) - -- TODO: add a target system in order to make a camera able - -- to target a specific object + view.cam = View(x, y, 1, 0, true) + -- TODO: add a target system in order to make a camera able + -- to target a specific object - table.insert(self.views.list, view) + table.insert(self.views.list, view) + end end function CameraSystem:getView(id)