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