/ld27

To get this branch, use:
bzr branch /bzr/ld27

« back to all changes in this revision

Viewing changes to zoetrope/sprites/map.lua

  • Committer: Josh C
  • Date: 2014-07-03 14:41:57 UTC
  • Revision ID: josh@9ix.org-20140703144157-xydxt62xzcdq6bdk
cluke009 zoetrope + my spritebatch changes

Show diffs side-by-side

added added

removed removed

404
404
        -- makes sure all sprites receive startFrame messages
405
405
 
406
406
        startFrame = function (self, elapsed)
407
 
                for _, spr in pairs(self.sprites) do
 
407
                for _, spr in self:members() do
408
408
                        spr:startFrame(elapsed)
409
409
                end
410
410
 
414
414
        -- makes sure all sprites receive update messages
415
415
 
416
416
        update = function (self, elapsed)
417
 
                for _, spr in pairs(self.sprites) do
 
417
                for _, spr in self:members() do
418
418
                        spr:update(elapsed)
419
419
                end
420
420
 
424
424
        -- makes sure all sprites receive endFrame messages
425
425
 
426
426
        endFrame = function (self, elapsed)
427
 
                for _, spr in pairs(self.sprites) do
 
427
                for _, spr in self:members() do
428
428
                        spr:endFrame(elapsed)
429
429
                end
430
430
 
431
431
                Sprite.endFrame(self, elapsed)
432
432
        end,
433
433
 
 
434
        -- mimic Group's members() method
 
435
 
 
436
        members = function (self)
 
437
                return ipairs(self.sprites)
 
438
        end,
 
439
 
434
440
        __tostring = function (self)
435
 
                local result = 'Map (x: ' .. self.x .. ', y: ' .. self.y ..
436
 
                                           ', w: ' .. self.width .. ', h: ' .. self.height .. ', '
 
441
                local result = 'Map (x: ' .. tostring(self.x) .. ', y: ' .. tostring(self.y) ..
 
442
                                           ', w: ' .. tostring(self.width) .. ', h: ' .. tostring(self.height) .. ', '
437
443
 
438
444
                if self.active then
439
445
                        result = result .. 'active, '