scenes/levels: get start position in players.lua

This commit is contained in:
Kazhnuz 2019-03-03 14:17:48 +01:00
parent 7d2ed700f7
commit afb6fc9464
3 changed files with 5 additions and 5 deletions

View File

@ -31,7 +31,6 @@ function Level:reset()
self.score = 0
self.gold = 0
self:resetPlayers()
self:resetPads()
self:setDebugMode(true)
end

View File

@ -4,6 +4,7 @@ function Level:resetPlayers(player)
self.players = {}
self.deathTimer = -100
self.activePlayer = -1
self.startx, self.starty = self:getStartPosition()
end
function Level:addPlayer(pigID)

View File

@ -13,7 +13,6 @@ function Level:initWorld()
self:loadCollisions()
self:loadEntities()
self:getStartPosition()
end
function Level:loadEntities()
@ -59,16 +58,17 @@ function Level:loadCollisions()
end
function Level:getStartPosition()
local startx, starty
for k, objectlayer in pairs(self.map.layers) do
if objectlayer.name == "playerstart" then
for k, object in pairs(objectlayer.objects) do
self.startx = object.x + (object.width/2)
self.starty = object.y + (object.height) - 12
startx = object.x + (object.width/2)
starty = object.y + (object.height) - 12
end
self.map:removeLayer("playerstart")
end
end
return self.startx, self.starty
return startx, starty
end
function Level:isCollisionLayer(layername)