Oops. Back out a local change I shouldn't have committed in r6184.
[sgt/puzzles] / list.c
1 /*
2 * list.c: List of puzzles.
3 */
4
5 #include "puzzles.h"
6
7 /*
8 * The available games can be most easily enumerated by searching
9 * for the line in each game source file saying "#define thegame
10 * <gamename>". Hence, the following piece of shell/Perl should
11 * regenerate this list automatically:
12
13 perl -ne '/^#define thegame (\S+)/ and $1 ne "nullgame" and print "extern const game $1;\n"' *.c
14 echo -e '\nconst game *gamelist[] = {'
15 perl -ne '/^#define thegame (\S+)/ and $1 ne "nullgame" and print " &$1,\n"' *.c
16 echo -e '};\n\nconst int gamecount = lenof(gamelist);'
17
18 */
19
20 extern const game blackbox;
21 extern const game cube;
22 extern const game dominosa;
23 extern const game fifteen;
24 extern const game flip;
25 extern const game guess;
26 extern const game lightup;
27 extern const game mines;
28 extern const game net;
29 extern const game netslide;
30 extern const game pattern;
31 extern const game pegs;
32 extern const game rect;
33 extern const game samegame;
34 extern const game sixteen;
35 extern const game slant;
36 extern const game solo;
37 extern const game twiddle;
38 extern const game untangle;
39
40 const game *gamelist[] = {
41 &blackbox,
42 &cube,
43 &dominosa,
44 &fifteen,
45 &flip,
46 &guess,
47 &lightup,
48 &mines,
49 &net,
50 &netslide,
51 &pattern,
52 &pegs,
53 &rect,
54 &samegame,
55 &sixteen,
56 &slant,
57 &solo,
58 &twiddle,
59 &untangle,
60 };
61
62 const int gamecount = lenof(gamelist);