gdritter repos animaltransiro / 13df580
Experimenting with multi-layer drawing Getty Ritter 6 years ago
6 changed file(s) with 23 addition(s) and 2 deletion(s). Collapse all Expand all
105105 self.sprite:drawPx(self.x, self.y)
106106 end
107107
108 function Entity:gameCoords()
109 return math.floor(self.x / consts.tileSize), math.floor(self.y / consts.tileSize)
110 end
111
108112 return {
109113 Entity = Entity
110114 }
2727 state.board:set(8, 4, tile.getTile('water'))
2828 state.board:set(8, 5, tile.getTile('water'))
2929 state.board:setEntity(9, 6, tile.getTile('sign'))
30
31 state.board:setEntity(10, 3, tile.getTile('tree_lower'))
32 state.board:setEntity(10, 2, tile.getTile('tree_upper'))
3033
3134 state.canvas = love.graphics.newCanvas(
3235 consts.boardWidth * consts.tileSize,
8386 for y = 0, consts.boardHeight, 1 do
8487 local e = state.board:lookupEntity(x, y)
8588 if e then e:draw(x, y, state.t) end
89 local sX, sY = state.char:gameCoords()
90 if sX == x and sY == y then
91 state.char:draw()
92 end
8693 end
8794 end
88
89 state.char:draw()
9095
9196 if state.message then
9297 local w = consts.boardWidth * consts.tileSize
Binary diff not shown
Binary diff not shown
1 {
2 pass = false,
3 name = 'tree_lower',
4 spriteX = 4,
5 spriteY = 1,
6 }
1 {
2 pass = true,
3 name = 'tree_upper',
4 spriteX = 4,
5 spriteY = 0,
6 }