Square mode added as toggle

Other things may get toggles too
Immobile spins, cascade, credit roll?
This commit is contained in:
Ishaan Bhardwaj 2021-01-14 17:52:23 -05:00
parent 061f6f5164
commit fc58e6e908

View File

@ -22,6 +22,7 @@ function GameMode:new(secret_inputs)
self.score = 0 self.score = 0
self.level = 0 self.level = 0
self.lines = 0 self.lines = 0
self.squares = 0
self.drop_bonus = 0 self.drop_bonus = 0
self.are = 0 self.are = 0
self.lcd = 0 self.lcd = 0
@ -46,6 +47,7 @@ function GameMode:new(secret_inputs)
self.big_mode = false self.big_mode = false
self.irs = true self.irs = true
self.ihs = true self.ihs = true
self.square_mode = false
self.rpc_details = "In game" self.rpc_details = "In game"
self.SGnames = { self.SGnames = {
"9", "8", "7", "6", "5", "4", "3", "2", "1", "9", "8", "7", "6", "5", "4", "3", "2", "1",
@ -193,6 +195,11 @@ function GameMode:update(inputs, ruleset)
if self.piece.locked == true then if self.piece.locked == true then
self.grid:applyPiece(self.piece) self.grid:applyPiece(self.piece)
if self.square_mode then
self.squares = self.squares + self.grid:markSquares()
end
self.grid:markClearedRows() self.grid:markClearedRows()
local cleared_row_count = self.grid:getClearedRowCount() local cleared_row_count = self.grid:getClearedRowCount()