src/main.c

changeset 89
58b788fd10a7
parent 87
d4d67105d4e1
child 90
395542d915d7
equal deleted inserted replaced
88:e4a648fe6ce7 89:58b788fd10a7
55 case 'r': 55 case 'r':
56 settings->gameinfo.servercolor = rand() & 1 ? WHITE : BLACK; 56 settings->gameinfo.servercolor = rand() & 1 ? WHITE : BLACK;
57 break; 57 break;
58 case 's': 58 case 's':
59 settings->singlemachine = 1; 59 settings->singlemachine = 1;
60 break;
61 case 'S':
62 settings->analyzepgn = optarg;
63 break; 60 break;
64 case 'U': 61 case 'U':
65 settings->unicode = 0; 62 settings->unicode = 0;
66 break; 63 break;
67 case 't': 64 case 't':
140 if (settings->continuepgn) { 137 if (settings->continuepgn) {
141 if (settings->serverhost) { 138 if (settings->serverhost) {
142 fprintf(stderr, "Can't continue a game when joining a server.\n"); 139 fprintf(stderr, "Can't continue a game when joining a server.\n");
143 return 1; 140 return 1;
144 } 141 }
145 if (settings->analyzepgn) {
146 fprintf(stderr, "The options -c and -S are mutually exclusive\n");
147 return 1;
148 }
149 } 142 }
150 143
151 return 0; 144 return 0;
152 } 145 }
153 146
183 176
184 int exitcode; 177 int exitcode;
185 if (settings.singlemachine) { 178 if (settings.singlemachine) {
186 game_play_singlemachine(&settings); 179 game_play_singlemachine(&settings);
187 exitcode = EXIT_SUCCESS; 180 exitcode = EXIT_SUCCESS;
188 } else if (settings.analyzepgn) {
189 printw("Not implemented yet.\n");
190 exitcode = EXIT_SUCCESS;
191 } else { 181 } else {
192 exitcode = is_server(&settings) ? 182 exitcode = is_server(&settings) ?
193 server_run(&settings) : client_run(&settings); 183 server_run(&settings) : client_run(&settings);
194 } 184 }
195 185

mercurial