possible bugs
- * check out quadra gravity: single block over multiplayer junkhole
- -> piece falls down
* fail on insufficient space
* only global pause (handled by server in mp)
every client still has readiness flag
- * piece seperation when middle cleared away? (check quadra -> piece split)
* correct cursorposition at quit
* echo \r
* transmit player fields of game in progress to new player
* backtrace...
* multiple players using a single (larger) field
* wrap multiline messages at word end
- * commands (/team)
+ * commands
+ * basic irc / tetrinet client: /me, /msg
+ * basic tetrinet client: /move
+ * server info: /who (also in tetrinet), /version, /whois
+ * /nick, /team (requires server passing)
+ * remaining tetrinet: /join, /list, /op, /kick,
+ /winlist, /setwinlist, /start, /stats, /tstats,
+ /rules, /news, /faqs, /features, /motd
* observers (join as g/o player)
* bot as seperate client
* time-based singleplayer leveling?
* player keys
* delete key?
* blocks+actions
- abcd.fgHi..LmnoPqrsTUvWx..
+ abcd.fg_i..lmnopqrs__v_x.z
* tetrinet:
* a: add (junk)line
* b: remove specials on field
* c: clear (bottom) line
* g: gravity (move all blocks down)
* n: nuke field
- * o: block bomb (blocks around any bombs on field are moved)
+ * o: block bomb (3x3 blocks around any bombs on field are cleared)
* q: quake (shift lines left or right)
* r: remove 10 blocks at random
* s: swap fields
* i: attack immunity (invincible to attacks)
* m: mutated pieces (gives several difficult pieces)
* v: clear column (erases vertical line)
+ * blocktrix:
+ * l: left gravity (pulls all blocks to the left)
+ * p: piece change (randomly changes player's currently falling piece)
+ * z: zebra field (clear every second column)
* ideas:
* x: seperate blocks (cut all shared pieces in quadra)
* quadra compatible?
* create record spelling out netris logo
* completely customizable window layout
* adjustable player order (maybe even in config by nick/hostname)
+ * multiple channels per server
+ * /join and /part
+ * hold piece
+ * multiple level block preview
+ * customizable colors
+ * original:
+ BT_I=RED, O=BLUE, T=ORANGE, L=MAGENTA, J=WHITE, S=GREEN, Z=CYAN
+ * sega:
+ BT_I=RED, O=YELLOW, T=CYAN, L=ORANGE, J=BLUE, S=MAGENTA, Z=GREEN
+ * atari:
+ BT_I=RED, O=BLUE, T=GREEN, L=MAGENTA, J=YELLOW, S=CYAN, Z=ORANGE
+ * quadra:
+ BT_I=GREEN, O=ORANGE, T=BLUE, L=MAGENTA, J=YELLOW, S=CYAN, Z=RED
+ * tetrinet:
+ BT_I=BLUE, O=YELLOW, T=YELLOW, L=MAGENTA, J=GREEN, S=RED, Z=BLUE
+ * guideline:
+ BT_I=CYAN, O=YELLOW, T=MAGENTA, L=ORANGE, J=BLUE, S=GREEN, Z=RED
consider