Added a mechanism for associating players with planes

This commit is contained in:
Erkki Seppälä 2014-10-18 19:44:52 +03:00
parent 08bd5f0c12
commit 0e1a99e1ff
3 changed files with 11 additions and 1 deletions

View file

@ -23,11 +23,15 @@ Level = Class{
love.graphics.draw(self.background)
love.graphics.setCanvas()
Plane(100, 100, self)
self.planes = { [1] = Plane(100, 100, self) }
Rectangle(70, 250, self, "static", 0.1, 50, 50, 1, love.graphics.newImage("resources/graphics/box-50x50.png"))
self:insertGround()
end;
getPlane = function(self, player)
return self.planes[player]
end;
delete = function(self)
for key, entity in pairs(self.entity_list) do
entity:delete()

View file

@ -28,6 +28,8 @@ function level_state:enter(previous, level_file)
love.graphics.setBackgroundColor({0, 0, 0, 255})
current_level = Level()
current_level.world:setCallbacks(begin_contact, end_contact, pre_solve, post_solve)
players[1]:setPlane(current_level:getPlane(1))
end

View file

@ -10,6 +10,10 @@ Player = Class{
print(self.name .. ' (' .. self.id .. ') ready for action!')
end;
setPlane = function(self, plane)
self.plane = plane
end;
press = function(self, key)
for action, keycode in pairs(self.keys) do
if key == keycode then