Refactored component API for rulesets with an arbitary...

...number of pieces (fixes #31)
This commit is contained in:
Ishaan Bhardwaj
2021-10-16 20:35:47 -04:00
parent 42f872a557
commit 6f4adf5aad
5 changed files with 44 additions and 24 deletions

View File

@@ -35,8 +35,6 @@ Ruleset.next_sounds = {
T = "T"
}
Ruleset.pieces = 7
-- Component functions.
function Ruleset:new(game_mode)
@@ -208,7 +206,9 @@ function Ruleset:initializePiece(
end
local colours
if self.pieces == 7 then
if table.equalvalues(
self.colourscheme, {"I", "J", "L", "O", "S", "T", "Z"}
) then
colours = ({self.colourscheme, ColourSchemes.Arika, ColourSchemes.TTC})[config.gamesettings.piece_colour]
else
colours = self.colourscheme