/ld27

To get this branch, use:
bzr branch http://9ix.org/bzr/ld27

« back to all changes in this revision

Viewing changes to zoetrope/sprites/tile.lua

  • Committer: Josh C
  • Date: 2013-08-25 22:47:18 UTC
  • Revision ID: josh@9ix.org-20130825224718-c93zymxgkm9r3kjh
play silly sound on level switch

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
                        self._quad = love.graphics.newQuad(self.imageOffset.x, self.imageOffset.y,
48
48
                                                                                           self.width, self.height,
49
49
                                                                                           self._imageObj:getWidth(), self._imageObj:getHeight())
50
 
                        --self._imageObj:setWrap('repeat', 'repeat')
 
50
                        self._imageObj:setWrap('repeat', 'repeat')
51
51
                        self._set.image = self.image
52
52
                        self._set.imageOffset.x = self.imageOffset.x
53
53
                        self._set.imageOffset.y = self.imageOffset.y
88
88
                -- draw the quad
89
89
                local scaleX = self.scale * self.distort.x
90
90
                local scaleY = self.scale * self.distort.y
91
 
                local origX = self.origin.x or (self.width / 2)
92
 
                local origY = self.origin.y or (self.height / 2)
93
91
 
94
92
                if self.flipX then scaleX = scaleX * -1 end
95
93
                if self.flipY then scaleY = scaleY * -1 end
96
94
 
97
95
    if map then
98
 
      batches = map and map.spriteBatches
99
 
 
100
 
      if not batches[self.image] then
101
 
        --batches:addBatch(self.image, self._imageObj)
102
 
        local maph, mapw = map:getMapSize()
103
 
        batches[self.image] = love.graphics.newSpriteBatch(self._imageObj, mapw * maph)
104
 
        print('adding new batch')
105
 
      end
106
 
 
107
 
      batches[self.image]:add(self._quad, x + origX, y + origY,self.rotation,
108
 
                              scaleX, scaleY, origX, origY)
 
96
       batches = map.spriteBatches
 
97
 
 
98
       if not batches[self.image] then
 
99
          --batches:addBatch(self.image, self._imageObj)
 
100
          local maph, mapw = map:getMapSize()
 
101
          batches[self.image] = love.graphics.newSpriteBatch(self._imageObj, mapw * maph)
 
102
          print('adding new batch')
 
103
       end
 
104
 
 
105
       batches[self.image]:addq(self._quad, x + self.width / 2, y + self.height / 2, self.rotation, scaleX, scaleY, self.width / 2, self.height / 2)
109
106
    else
110
 
      love.graphics.draw(self._imageObj, self._quad, x + origX, y + origY,
111
 
                         self.rotation, scaleX, scaleY, origX, origY)
112
 
    end
113
 
                
 
107
 
 
108
       love.graphics.drawq(self._imageObj, self._quad, x + self.width / 2, y + self.height / 2, self.rotation,
 
109
                           scaleX, scaleY, self.width / 2, self.height / 2)
 
110
                end
 
111
 
114
112
                -- reset color
115
113
                
116
114
                if colored then
119
117
        end,
120
118
 
121
119
        __tostring = function (self)
122
 
                local result = 'Tile (x: ' .. tostring(self.x) .. ', y: ' .. tostring(self.y) ..
123
 
                                           ', w: ' .. tostring(self.width) .. ', h: ' .. tostring(self.height) .. ', '
 
120
                local result = 'Tile (x: ' .. self.x .. ', y: ' .. self.y ..
 
121
                                           ', w: ' .. self.width .. ', h: ' .. self.height .. ', '
124
122
 
125
123
                result = result .. 'image \'' .. self.image .. '\', '
126
124