summaryrefslogtreecommitdiff
path: root/game/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'game/init.lua')
-rw-r--r--game/init.lua11
1 files changed, 8 insertions, 3 deletions
diff --git a/game/init.lua b/game/init.lua
index c5925b1..1dba8b8 100644
--- a/game/init.lua
+++ b/game/init.lua
@@ -85,9 +85,14 @@ function M:input_loop()
end
function M:place_piece()
- self.piece:place()
- self.piece = nil
- evloop.queue "game.lock_cancel"
+ if not self.piece:can_move(-1, 0) then
+ self.piece:place()
+ self.piece = nil
+ evloop.queue "game.lock_cancel"
+ return true
+ else
+ return false
+ end
end
function M:next_piece()