confirmed quadra-compliant behaviour
[netris.git] / TODO
diff --git a/TODO b/TODO
index e91441099b003e06034fee6a5164ecc95caea080..0fd1f9ee6c94c7b84d1c7b2ed75e90f8ca804fb7 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,14 +1,12 @@
 possible bugs
 
- * check out quadra gravity: single block over multiplayer junkhole
-   -> piece falls down
+ * fail on insufficient space
 
 
 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
@@ -18,7 +16,9 @@ near-future
  * server should deny duplicate nicks
  * display total frags for players (by server?)
  * spacebar toggles readiness as well
+       * seperate set of key bindings during pause?
  * wrong time after first match at second player
+ * toggleable message window
 
 
 asap
@@ -30,7 +30,14 @@ asap
        * 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?
@@ -41,8 +48,13 @@ asap
 
 distant future
 
+ * server can rate players (skill ranking)
+       * persistent data (retain info if players quit)
+       * store data when server quits (and prolly at interval)
+               * reliably identify players (login? identd?)
+       * inter-server exchange? (global rank)
  * different key procedure? (allowing for multiple keys simoultaniously?)
- * vertical shrinking of enemy fields (merging two lines into one!)
+ * vertical cropping of enemy fields (merging two lines into one!)
  * server can add lines after specified time
  * sounds
  * graphics.... (or at least x version for keys)
@@ -55,14 +67,14 @@ distant future
        * 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
@@ -82,6 +94,10 @@ distant future
                        * 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?
@@ -89,6 +105,27 @@ distant future
  * new+better bot?
  * ipv6
  * replay ability? (tspec replay and/or quadra rec compatible?)
+       * demo playable as intro
+               * 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