mirror of
https://github.com/SashLilac/cambridge-modpack.git
synced 2024-11-16 17:39:03 -06:00
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
|