<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40402 >

 Cleanup to cmd_of_level(). Use enum ai_level instead of plain numeric values.


 - ML

diff -Nurd -X.diff_ignore freeciv/server/stdinhand.c freeciv/server/stdinhand.c
--- freeciv/server/stdinhand.c  2008-07-25 00:24:19.000000000 +0300
+++ freeciv/server/stdinhand.c  2008-07-25 20:54:36.000000000 +0300
@@ -1766,16 +1766,17 @@
   Translate an AI level back to its CMD_* value.
   If we just used /set ailevel <num> we wouldn't have to do this - rp
 ******************************************************************/
-static enum command_id cmd_of_level(int level)
+static enum command_id cmd_of_level(enum ai_level level)
 {
   switch(level) {
-    case 1 : return CMD_AWAY;
-    case 2 : return CMD_NOVICE;
-    case 3 : return CMD_EASY;
-    case 5 : return CMD_NORMAL;
-    case 7 : return CMD_HARD;
-    case 8 : return CMD_CHEATING;
-    case 10 : return CMD_EXPERIMENTAL;
+    case AI_LEVEL_AWAY         : return CMD_AWAY;
+    case AI_LEVEL_NOVICE       : return CMD_NOVICE;
+    case AI_LEVEL_EASY         : return CMD_EASY;
+    case AI_LEVEL_NORMAL       : return CMD_NORMAL;
+    case AI_LEVEL_HARD         : return CMD_HARD;
+    case AI_LEVEL_CHEATING     : return CMD_CHEATING;
+    case AI_LEVEL_EXPERIMENTAL : return CMD_EXPERIMENTAL;
+    case AI_LEVEL_LAST         : return CMD_NORMAL;
   }
   assert(FALSE);
   return CMD_NORMAL; /* to satisfy compiler */
@@ -1786,7 +1787,7 @@
 ******************************************************************/
 void set_ai_level_direct(struct player *pplayer, enum ai_level level)
 {
-  set_ai_level_directer(pplayer,level);
+  set_ai_level_directer(pplayer, level);
   send_player_info(pplayer, NULL);
   cmd_reply(cmd_of_level(level), NULL, C_OK,
        _("Player '%s' now has AI skill level '%s'."),
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to