+ * check out quadra gravity: single block over multiplayer junkhole
+
---- near-future: ------------------------------------------------------------
- * everybody in a team
- * teams are colored
- * server never quits
- * 'you won' message, remove 'close connection' echo
- * (check if commandprompt is below game)
+ * correct cursorposition at quit
* transmit player fields of game in progress to new player
* server has to maintain copy of player fields
- * empty new player's field (in case of recycle)
* completely fix redraw
* redraw on window resize
* message position/size
* allow custom nicks
+ * server should deny duplicate nicks
* move piece when unable to rotate at screenedge
+ * display total frags for players (by server?)
+ * spacebar toggles ready as well
---- asap: -------------------------------------------------------------------
+ * quadra-style gravity option
+ * pieces stored as bitmaps
+ * blocks in shape stick together horizontally
+ * different key procedure? (allowing for multiple keys simoultaniously?)
+ * player messages (caps toggles typing mode?)
+ * commands (/team)
* observers (join as g/o player)
* fix -f
* half width enemy fields if out of screen space
* fix bot
* multiplayer stats
* time-based singleplayer leveling?
- * shapes stored as bitmap, rotate by modifying for
+ * shapes stored as bitmap, rotate by modifying for (should be smaller)
---- distant future: ---------------------------------------------------------
* horizontally _and_ vertically resize enemy fields
+ * server can add lines after specified time
+ * sounds
+ * line clear animations (flash)
+ * multiple next pieces
* special blocks
- * tetrinet compatible?
+ * inventory
+ * player keys
+ * delete key?
+ * blocks+actions
+ * 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)
+ * q: quake (shift lines left or right)
+ * r: remove 10 blocks at random
+ * s: swap fields
+ * suggested:
+ * d: donate (next inv block given to other player)
+ * f: flip (symetric vertical inversion)
+ * h: hide (replaces inventory blocks by ?)
+ (one block restored per line added?)
+ * l: lower (all specials from field going down (g))
+ * p: purge (half remove special blocks from inventory)
+ * t: take (take 2 specials from target player field)
+ * ?: mystery (block only revealed in inventory)
+ * tetrinet 2:
+ * d: darkness (temporarily blackens your field except
+ around current piece)
+ * f: confusion (temporarily rearranges controls)
+ * i: attack immunity (invincible to attacks)
+ * m: mutated pieces (gives several difficult pieces)
+ * v: clear column (erases vertical line)
+ * ideas:
+ * x: seperate blocks (cut all shared pieces in quadra)
+ * quadra compatible?
+ * tetrinet compatible? (prolly not)
* remove bot delay (make it humanplayer-like)
* new+better bot?
- * replay ability? (tspec replay compatible?)
+ * ipv6
+ * replay ability? (tspec replay or quadra rec compatible?)