Wiki Core Mechanics Piece Movement & Rotation (SRS)

Piece Movement & Rotation (SRS)

Last updated Apr 7, 2026

Super Rotation System

TetroWars uses the Super Rotation System (SRS), the standard rotation system used in modern block-stacking games.

Rotation States

Each piece has 4 rotation states (0, R, 2, L):

  • 0 - Spawn state
  • R - Clockwise from spawn
  • 2 - 180 from spawn
  • L - Counter-clockwise from spawn

Wall Kicks

When you rotate a piece and it would overlap with blocks or walls, the game tries up to 5 alternative positions (kick tests). If any position is valid, the piece moves there. If none work, the rotation fails.

This is what allows T-Spins and other advanced techniques - the piece kicks into tight spaces.

Kick Table (JLSTZ Pieces)

Each rotation transition has 5 tests. The piece tries each offset in order and uses the first one that fits:

Transition Test 1 Test 2 Test 3 Test 4 Test 5
0 to R (0,0) (0,-1) (-1,-1) (2,0) (2,-1)
R to 0 (0,0) (0,1) (1,1) (-2,0) (-2,1)
R to 2 (0,0) (0,1) (1,1) (-2,0) (-2,1)
2 to R (0,0) (0,-1) (-1,-1) (2,0) (2,-1)
2 to L (0,0) (0,1) (-1,1) (2,0) (2,1)
L to 2 (0,0) (0,-1) (1,-1) (-2,0) (-2,-1)
L to 0 (0,0) (0,-1) (1,-1) (-2,0) (-2,-1)
0 to L (0,0) (0,1) (-1,1) (2,0) (2,1)

The I-piece has its own separate kick table due to its unique shape.

180 Rotation

TetroWars supports 180-degree rotation (not bound by default). This rotates the piece by two states at once and has its own kick offsets.

The 7-Bag Randomizer

Pieces are not truly random. TetroWars uses the 7-Bag system: all 7 pieces (I, O, T, S, Z, J, L) are shuffled into a bag, dealt one by one, then a new bag is shuffled. This guarantees you will never go more than 12 pieces without seeing a specific piece.

Hold Piece

Press the Hold key to store your current piece and receive the next piece (or the previously held piece). You can only hold once per piece placement - after holding, you must place the new piece before holding again.

Next Queue

The next 5 pieces are shown in the preview panel on the right side of the board. Use this to plan ahead.

core mechanics