mirror of
https://github.com/SashLilac/cambridge.git
synced 2024-11-22 22:39:01 -06:00
d0505251b3
Is configurable in options
35 lines
667 B
Lua
Executable File
35 lines
667 B
Lua
Executable File
local Piece = require 'tetris.components.piece'
|
|
local Ruleset = require 'tetris.rulesets.ti_srs'
|
|
|
|
local SRS = Ruleset:extend()
|
|
|
|
SRS.name = "ACE-SRS"
|
|
SRS.hash = "StandardACE"
|
|
SRS.world = true
|
|
SRS.colourscheme = {
|
|
I = "C",
|
|
L = "O",
|
|
J = "B",
|
|
S = "G",
|
|
Z = "R",
|
|
O = "Y",
|
|
T = "M",
|
|
}
|
|
SRS.softdrop_lock = false
|
|
SRS.harddrop_lock = true
|
|
SRS.spawn_above_field = true
|
|
|
|
SRS.MANIPULATIONS_MAX = 128
|
|
|
|
function SRS:onPieceRotate(piece, grid)
|
|
piece.lock_delay = 0 -- rotate reset
|
|
if piece:isDropBlocked(grid) then
|
|
piece.manipulations = piece.manipulations + 1
|
|
if piece.manipulations >= self.MANIPULATIONS_MAX then
|
|
piece.locked = true
|
|
end
|
|
end
|
|
end
|
|
|
|
return SRS
|