cambridge/tetris/rulesets/arika_ace2.lua

40 lines
879 B
Lua
Raw Permalink Normal View History

local Piece = require 'tetris.components.piece'
2020-12-04 19:36:11 -06:00
local Ruleset = require 'tetris.rulesets.arika_ti'
local ARS = Ruleset:extend()
2020-10-18 20:54:24 -05:00
ARS.name = "ACE-ARS2"
ARS.hash = "ArikaACE2"
function ARS:onPieceCreate(piece, grid)
piece.floorkick = 0
piece.manipulations = 0
end
function ARS:onPieceMove(piece, grid)
piece.lock_delay = 0 -- move reset
if piece:isDropBlocked(grid) then
piece.manipulations = piece.manipulations + 1
2020-11-21 20:48:45 -06:00
if piece.manipulations >= 128 then
piece:dropToBottom(grid)
piece.locked = true
end
end
end
function ARS:onPieceRotate(piece, grid)
piece.lock_delay = 0 -- rotate reset
if piece:isDropBlocked(grid) then
piece.manipulations = piece.manipulations + 1
2020-11-21 20:48:45 -06:00
if piece.manipulations >= 128 then
piece:dropToBottom(grid)
piece.locked = true
end
end
2020-11-21 20:48:45 -06:00
if piece.floorkick >= 1 then
piece.floorkick = piece.floorkick + 1
end
end
return ARS