tone down todo headers
[netris.git] / TODO
1 possible bugs
2
3  * check out quadra gravity: single block over multiplayer junkhole
4    -> piece falls down
5
6
7 near-future
8
9  * only global pause (handled by server in mp)
10    every client still has readiness flag
11  * piece seperation when middle cleared away? (check quadra -> piece split)
12  * correct cursorposition at quit
13  * echo \r
14  * transmit player fields of game in progress to new player
15         * server has to maintain copy of player fields
16         * server also handles endgame stats
17  * completely fix redraw
18  * server should deny duplicate nicks
19  * display total frags for players (by server?)
20  * spacebar toggles readiness as well
21  * wrong time after first match at second player
22
23
24 asap
25
26  * MENUTHINGY :)
27         * write options to file
28  * all messages in single include file
29  * timestamps
30         * backtrace...
31                 * multiple players using a single (larger) field
32  * wrap multiline messages at word end
33  * commands (/team)
34  * observers (join as g/o player)
35  * bot as seperate client
36  * time-based singleplayer leveling?
37  * fix -f (both client+server)
38  * more server options (field size..)
39
40
41 distant future
42
43  * different key procedure? (allowing for multiple keys simoultaniously?)
44  * vertical shrinking of enemy fields (merging two lines into one!)
45  * server can add lines after specified time
46  * sounds
47  * graphics.... (or at least x version for keys)
48  * extra alarm event for effects
49         * line clear animations (flash)
50  * multiple next pieces
51  * hold
52  * special blocks
53         * inventory
54         * player keys
55         * delete key?
56         * blocks+actions
57                 abcd.fgHi..LmnoPqrsTUvWx..
58                 * tetrinet:
59                         * a: add (junk)line
60                         * b: remove specials on field
61                         * c: clear (bottom) line
62                         * g: gravity (move all blocks down)
63                         * n: nuke field
64                         * o: block bomb (blocks around any bombs on field are moved)
65                         * q: quake (shift lines left or right)
66                         * r: remove 10 blocks at random
67                         * s: swap fields
68                 * suggested:
69                         * d (w): donate (next inv block given to other player)
70                         * f (u): flip (symetric vertical inversion)
71                         * h: hide (replaces inventory blocks by ?)
72                                         (one block restored per line added?)
73                         * l: lower (all specials from field going down (g))
74                         * p: purge (half remove special blocks from inventory)
75                         * t: take (take 2 specials from target player field)
76                         * ?: mystery (block only revealed in inventory)
77                 * tetrinet 2:
78                         * d: darkness (temporarily blackens your field except
79                                         around current piece)
80                         * f: confusion (temporarily rearranges controls)
81                         * i: attack immunity (invincible to attacks)
82                         * m: mutated pieces (gives several difficult pieces)
83                         * v: clear column (erases vertical line)
84                 * ideas:
85                         * x: seperate blocks (cut all shared pieces in quadra)
86  * quadra compatible?
87  * tetrinet compatible? (prolly not)
88  * new+better bot?
89  * ipv6
90  * replay ability? (tspec replay and/or quadra rec compatible?)
91
92
93 consider
94
95  * colored shadows
96