mirror of
https://github.com/SashLilac/cambridge.git
synced 2024-11-22 17:39:03 -06:00
Fixed colour scheme issues for non-standard piece sets
This commit is contained in:
parent
2189e3a7b8
commit
116284f31c
@ -676,11 +676,17 @@ function GameMode:drawGhostPiece(ruleset)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function GameMode:drawNextQueue(ruleset)
|
function GameMode:drawNextQueue(ruleset)
|
||||||
local colourscheme = ({ruleset.colourscheme, ColourSchemes.Arika, ColourSchemes.TTC})[config.gamesettings.piece_colour]
|
local colourscheme
|
||||||
|
if ruleset.pieces == 7 then
|
||||||
|
colourscheme = ({ruleset.colourscheme, ColourSchemes.Arika, ColourSchemes.TTC})[config.gamesettings.piece_colour]
|
||||||
|
else
|
||||||
|
colourscheme = ruleset.colourscheme
|
||||||
|
end
|
||||||
function drawPiece(piece, skin, offsets, pos_x, pos_y)
|
function drawPiece(piece, skin, offsets, pos_x, pos_y)
|
||||||
for index, offset in pairs(offsets) do
|
for index, offset in pairs(offsets) do
|
||||||
local x = offset.x + ruleset:getDrawOffset(piece, rotation).x + ruleset.spawn_positions[piece].x
|
local x = offset.x + ruleset:getDrawOffset(piece, rotation).x + ruleset.spawn_positions[piece].x
|
||||||
local y = offset.y + ruleset:getDrawOffset(piece, rotation).y + 4.7
|
local y = offset.y + ruleset:getDrawOffset(piece, rotation).y + 4.7
|
||||||
|
print(piece, colourscheme[piece])
|
||||||
love.graphics.draw(blocks[skin][colourscheme[piece]], pos_x+x*16, pos_y+y*16)
|
love.graphics.draw(blocks[skin][colourscheme[piece]], pos_x+x*16, pos_y+y*16)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -249,7 +249,13 @@ function Ruleset:initializePiece(
|
|||||||
else
|
else
|
||||||
spawn_positions = self.spawn_positions
|
spawn_positions = self.spawn_positions
|
||||||
end
|
end
|
||||||
local colours = ({self.colourscheme, ColourSchemes.Arika, ColourSchemes.TTC})[config.gamesettings.piece_colour]
|
|
||||||
|
local colours
|
||||||
|
if self.pieces == 7 then
|
||||||
|
colours = ({self.colourscheme, ColourSchemes.Arika, ColourSchemes.TTC})[config.gamesettings.piece_colour]
|
||||||
|
else
|
||||||
|
colours = self.colourscheme
|
||||||
|
end
|
||||||
|
|
||||||
local spawn_x
|
local spawn_x
|
||||||
if (grid.width ~= 10) then
|
if (grid.width ~= 10) then
|
||||||
@ -276,7 +282,7 @@ function Ruleset:initializePiece(
|
|||||||
end
|
end
|
||||||
|
|
||||||
local piece = Piece(data.shape, data.orientation - 1, {
|
local piece = Piece(data.shape, data.orientation - 1, {
|
||||||
x = spawn_x and spawn_x or spawn_positions[data.shape].x,
|
x = spawn_x or spawn_positions[data.shape].x,
|
||||||
y = spawn_positions[data.shape].y - spawn_dy
|
y = spawn_positions[data.shape].y - spawn_dy
|
||||||
}, self.block_offsets, 0, 0, data.skin, colours[data.shape], big)
|
}, self.block_offsets, 0, 0, data.skin, colours[data.shape], big)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user