diff options
Diffstat (limited to 'game/gfx.lua')
-rw-r--r-- | game/gfx.lua | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/game/gfx.lua b/game/gfx.lua index d935fd9..a5a05a8 100644 --- a/game/gfx.lua +++ b/game/gfx.lua @@ -1,6 +1,7 @@ local evloop = require "evloop" local viewport = require "viewport" local tetrominoes = require "game/tetrominoes" +local debug_gfx = require "game.debug_gfx" local M = {} M.__index = M @@ -110,9 +111,8 @@ function M:draw_queue() end end -function M:draw_piece(shadow) - local piece = self.game.piece - if shadow then +function M:draw_piece_general(piece,shadow) + if shadow and shadow ~= "only visual" then local old_piece = piece piece = piece.poly:drop(self.game.field) piece.line = old_piece.line @@ -133,6 +133,10 @@ function M:draw_piece(shadow) end end +function M:draw_piece(shadow) + self:draw_piece_general(self.game.piece, shadow) +end + function M:draw_field() local field = self.game.field local _, x, y, w, h = self:field_dimensions() @@ -155,6 +159,9 @@ function M:draw(dt) if self.game.piece then self:draw_piece(true) -- shadow. end + for i=1, #debug_gfx.stack do + debug_gfx.stack[i](self) + end end function M:loop() |