24 lines
572 B
Lua
24 lines
572 B
Lua
local ARS = require 'tetris.rulesets.arika'
|
|
|
|
local Sega = ARS:extend()
|
|
|
|
Sega.name = "Sega CCW"
|
|
Sega.hash = "SegaCCW"
|
|
|
|
function Sega:attemptRotate(new_inputs, piece, grid)
|
|
local rot_dir = 0
|
|
|
|
if new_inputs["rotate_left"] or new_inputs["rotate_left2"] or
|
|
new_inputs["rotate_right"] or new_inputs["rotate_right2"] or
|
|
new_inputs["rotate_180"] then rot_dir = 3 end
|
|
|
|
local new_piece = piece:withRelativeRotation(rot_dir)
|
|
|
|
if (grid:canPlacePiece(new_piece)) then
|
|
self:onPieceRotate(piece, grid)
|
|
piece:setRelativeRotation(rot_dir)
|
|
end
|
|
end
|
|
|
|
return Sega
|