From c9bce04e8187e0b6ef9bc8950a094b1dbd44566c Mon Sep 17 00:00:00 2001 From: Aki Date: Tue, 17 May 2016 20:52:04 +0200 Subject: Camera world ref --- camera.lua | 7 ++++--- world.lua | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/camera.lua b/camera.lua index 79e680b..e2b2362 100644 --- a/camera.lua +++ b/camera.lua @@ -6,15 +6,17 @@ Camera = { x = 0, y = 0, scale = 4, + world = nil, -- game world follow = nil } -- Constructor of `Camera` -function Camera:new () +function Camera:new (world) local o = {} setmetatable(o, self) self.__index = self o.follow = {} + o.world = world return o end @@ -33,8 +35,7 @@ end -- Move follow function Camera:moveFollow () local x,y,i = 105, 120, 1 - -- w.Nauts [!] temporary - for k,point in pairs(w.Nauts) do + for k,point in pairs(self.world.Nauts) do i = i + 1 x = math.max(math.min(point.body:getX(),290),0) + x y = math.max(math.min(point.body:getY(),180),20) + y diff --git a/world.lua b/world.lua index 80e7210..4b0beeb 100644 --- a/world.lua +++ b/world.lua @@ -41,7 +41,7 @@ function World:new() -- Random init math.randomseed(os.time()) -- Create camera - o.camera = Camera:new() + o.camera = Camera:new(o) -- Cloud generator o.clouds_initial = o.clouds_delay for i=1,5 do -- cgit v1.1