message window needs to show at least 2 history lines
[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  * save hiscores
40
41
42 distant future
43
44  * different key procedure? (allowing for multiple keys simoultaniously?)
45  * vertical shrinking of enemy fields (merging two lines into one!)
46  * server can add lines after specified time
47  * sounds
48  * graphics.... (or at least x version for keys)
49  * extra alarm event for effects
50         * line clear animations (flash)
51  * multiple next pieces
52  * hold
53  * special blocks
54         * inventory
55         * player keys
56         * delete key?
57         * blocks+actions
58                 abcd.fgHi..LmnoPqrsTUvWx..
59                 * tetrinet:
60                         * a: add (junk)line
61                         * b: remove specials on field
62                         * c: clear (bottom) line
63                         * g: gravity (move all blocks down)
64                         * n: nuke field
65                         * o: block bomb (blocks around any bombs on field are moved)
66                         * q: quake (shift lines left or right)
67                         * r: remove 10 blocks at random
68                         * s: swap fields
69                 * suggested:
70                         * d (w): donate (next inv block given to other player)
71                         * f (u): flip (symetric vertical inversion)
72                         * h: hide (replaces inventory blocks by ?)
73                                         (one block restored per line added?)
74                         * l: lower (all specials from field going down (g))
75                         * p: purge (half remove special blocks from inventory)
76                         * t: take (take 2 specials from target player field)
77                         * ?: mystery (block only revealed in inventory)
78                 * tetrinet 2:
79                         * d: darkness (temporarily blackens your field except
80                                         around current piece)
81                         * f: confusion (temporarily rearranges controls)
82                         * i: attack immunity (invincible to attacks)
83                         * m: mutated pieces (gives several difficult pieces)
84                         * v: clear column (erases vertical line)
85                 * ideas:
86                         * x: seperate blocks (cut all shared pieces in quadra)
87  * quadra compatible?
88  * tetrinet compatible? (prolly not)
89  * new+better bot?
90  * ipv6
91  * replay ability? (tspec replay and/or quadra rec compatible?)
92
93
94 consider
95
96  * colored shadows
97