unofficial version 0.8: chat, code cleanup
[netris.git] / TODO
diff --git a/TODO b/TODO
index 819dfceec97ee2f1c457e3dd738188eb7acaa155..c3c58e3719a117c9dd5318ddb46b438f13524807 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,49 +1,55 @@
  * check out quadra gravity: single block over multiplayer junkhole
+   -> piece falls down
 
 ---- near-future: ------------------------------------------------------------
 
+ * 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
        * server has to maintain copy of player fields
+       * server also handles endgame stats
  * 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
+ * spacebar toggles readiness 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)
+ * MENUTHINGY :)
+       * write options to file
+ * all messages in single include file
+ * timestamps
+       * backtrace...
+               * multiple players using a single (larger) field
+ * wrap multiline messages at word end
+ * commands (/team)
  * observers (join as g/o player)
- * fix -f
- * half width enemy fields if out of screen space
- * fix bot
- * multiplayer stats
+ * bot as seperate client
  * time-based singleplayer leveling?
- * shapes stored as bitmap, rotate by modifying for (should be smaller)
+ * fix -f (both client+server)
+ * more server options (field size..)
 
 
 ---- distant future: ---------------------------------------------------------
 
- * horizontally _and_ vertically resize enemy fields
+ * different key procedure? (allowing for multiple keys simoultaniously?)
+ * vertical shrinking of enemy fields (merging two lines into one!)
  * server can add lines after specified time
  * sounds
- * line clear animations (flash)
+ * graphics.... (or at least x version for keys)
+ * extra alarm event for effects
+       * line clear animations (flash)
  * multiple next pieces
  * special blocks
        * inventory
        * player keys
        * delete key?
        * blocks+actions
+               abcd.fgHi..LmnoPqrsTUvWx..
                * tetrinet:
                        * a: add (junk)line
                        * b: remove specials on field
@@ -55,8 +61,8 @@
                        * r: remove 10 blocks at random
                        * s: swap fields
                * suggested:
-                       * d: donate (next inv block given to other player)
-                       * f: flip (symetric vertical inversion)
+                       * d (w): donate (next inv block given to other player)
+                       * f (u): 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))
                        * 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?
  * ipv6
- * replay ability? (tspec replay or quadra rec compatible?)
+ * replay ability? (tspec replay and/or quadra rec compatible?)
+
+
+---- consider: ---------------------------------------------------------------
 
+ * colored shadows