Feature #672 ยป 0087-Make-possible-to-list-supported-AI-types.patch
| server/commands.c | ||
|---|---|---|
|   }, | ||
|   {"list",	ALLOW_INFO, | ||
|    /* no translatable parameters */ | ||
|    /* No translatable parameters */ | ||
|    SYN_ORIG_("list\n" | ||
|              "list ais\n" | ||
|              "list colors\n" | ||
|              "list connections\n" | ||
|              "list delegations\n" | ||
| ... | ... | |
|              "list teams\n" | ||
|              "list votes\n"), | ||
|    N_("Show a list of various things."), | ||
|    /* TRANS: don't translate text in '' */ | ||
|    /* TRANS: Don't translate text in '' */ | ||
|    N_("Show a list of:\n" | ||
|       " - AI types,\n" | ||
|       " - the player colors,\n" | ||
|       " - connections to the server,\n" | ||
|       " - all player delegations,\n" | ||
| server/stdinhand.c | ||
|---|---|---|
|                                   bool check); | ||
| static bool show_help(struct connection *caller, char *arg); | ||
| static bool show_list(struct connection *caller, char *arg); | ||
| static void show_ais(struct connection *caller); | ||
| static void show_colors(struct connection *caller); | ||
| static bool set_ai_level_named(struct connection *caller, const char *name, | ||
|                                const char *level_name, bool check); | ||
| ... | ... | |
|   } | ||
| } | ||
| /**********************************************************************//** | ||
|   Show a list of AI types supported | ||
| **************************************************************************/ | ||
| static void show_ais(struct connection *caller) | ||
| { | ||
|   cmd_reply(CMD_LIST, caller, C_COMMENT, _("List of AI types:")); | ||
|   cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line); | ||
|   ai_type_iterate(ai) { | ||
|     cmd_reply(CMD_LIST, caller, C_COMMENT, "%s", ai->name); | ||
|   } ai_type_iterate_end; | ||
|   cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line); | ||
| } | ||
| /**********************************************************************//** | ||
|   Show a list of all players with the assigned color. | ||
| **************************************************************************/ | ||
| ... | ... | |
|   '/list' arguments | ||
| **************************************************************************/ | ||
| #define SPECENUM_NAME list_args | ||
| #define SPECENUM_VALUE0      LIST_COLORS | ||
| #define SPECENUM_VALUE0NAME  "colors" | ||
| #define SPECENUM_VALUE1      LIST_CONNECTIONS | ||
| #define SPECENUM_VALUE1NAME  "connections" | ||
| #define SPECENUM_VALUE2      LIST_DELEGATIONS | ||
| #define SPECENUM_VALUE2NAME  "delegations" | ||
| #define SPECENUM_VALUE3      LIST_IGNORE | ||
| #define SPECENUM_VALUE3NAME  "ignored users" | ||
| #define SPECENUM_VALUE4      LIST_MAPIMG | ||
| #define SPECENUM_VALUE4NAME  "map image definitions" | ||
| #define SPECENUM_VALUE5      LIST_PLAYERS | ||
| #define SPECENUM_VALUE5NAME  "players" | ||
| #define SPECENUM_VALUE6      LIST_RULESETS | ||
| #define SPECENUM_VALUE6NAME  "rulesets" | ||
| #define SPECENUM_VALUE7      LIST_SCENARIOS | ||
| #define SPECENUM_VALUE7NAME  "scenarios" | ||
| #define SPECENUM_VALUE8      LIST_NATIONSETS | ||
| #define SPECENUM_VALUE8NAME  "nationsets" | ||
| #define SPECENUM_VALUE9      LIST_TEAMS | ||
| #define SPECENUM_VALUE9NAME  "teams" | ||
| #define SPECENUM_VALUE10     LIST_VOTES | ||
| #define SPECENUM_VALUE10NAME "votes" | ||
| #define SPECENUM_VALUE0      LIST_AIS | ||
| #define SPECENUM_VALUE0NAME  "ais" | ||
| #define SPECENUM_VALUE1      LIST_COLORS | ||
| #define SPECENUM_VALUE1NAME  "colors" | ||
| #define SPECENUM_VALUE2      LIST_CONNECTIONS | ||
| #define SPECENUM_VALUE2NAME  "connections" | ||
| #define SPECENUM_VALUE3      LIST_DELEGATIONS | ||
| #define SPECENUM_VALUE3NAME  "delegations" | ||
| #define SPECENUM_VALUE4      LIST_IGNORE | ||
| #define SPECENUM_VALUE4NAME  "ignored users" | ||
| #define SPECENUM_VALUE5      LIST_MAPIMG | ||
| #define SPECENUM_VALUE5NAME  "map image definitions" | ||
| #define SPECENUM_VALUE6      LIST_PLAYERS | ||
| #define SPECENUM_VALUE6NAME  "players" | ||
| #define SPECENUM_VALUE7      LIST_RULESETS | ||
| #define SPECENUM_VALUE7NAME  "rulesets" | ||
| #define SPECENUM_VALUE8      LIST_SCENARIOS | ||
| #define SPECENUM_VALUE8NAME  "scenarios" | ||
| #define SPECENUM_VALUE9      LIST_NATIONSETS | ||
| #define SPECENUM_VALUE9NAME  "nationsets" | ||
| #define SPECENUM_VALUE10     LIST_TEAMS | ||
| #define SPECENUM_VALUE10NAME "teams" | ||
| #define SPECENUM_VALUE11     LIST_VOTES | ||
| #define SPECENUM_VALUE11NAME "votes" | ||
| #include "specenum_gen.h" | ||
| /**********************************************************************//** | ||
| ... | ... | |
|   } | ||
|   switch (ind) { | ||
|   case LIST_AIS: | ||
|     show_ais(caller); | ||
|     return TRUE; | ||
|   case LIST_COLORS: | ||
|     show_colors(caller); | ||
|     return TRUE; | ||