[Freeciv-Dev] (PR#10559) Game: You voted for "set gen 3"
[Top] [All Lists]
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
 
<URL: http://rt.freeciv.org/Ticket/Display.html?id=10559 >
> [jdorje - Sat Oct 16 18:16:01 2004]:
> 
> Any time a vote is started, all players see this line:
> 
>    Game: You voted for "set gen 3"
Any cmd_reply that is C_OK is sent to all connections!  See
cmd_reply_line in stdinhand.c.  This is correct for most replies.  For
instance if you /set aifill 5 everyone should see "Aifill set to 5."
Looks like the correct fix is to use C_COMMENT here.
jason
 ? diff
? newtiles
Index: server/stdinhand.c
===================================================================
RCS file: /home/freeciv/CVS/freeciv/server/stdinhand.c,v
retrieving revision 1.359
diff -u -r1.359 stdinhand.c
--- server/stdinhand.c  9 Oct 2004 21:44:21 -0000       1.359
+++ server/stdinhand.c  20 Oct 2004 06:35:24 -0000
@@ -2078,13 +2078,15 @@
 
       if (vote->command[0] != '\0') {
         j++;
-        cmd_reply(CMD_VOTE, caller, C_OK, _("Vote %d \"%s\": %d for, %d "
-                  "against"), vote->vote_no, vote->command, vote->yes, 
+        cmd_reply(CMD_VOTE, caller, C_COMMENT,
+                 _("Vote %d \"%s\": %d for, %d against"),
+                 vote->vote_no, vote->command, vote->yes, 
                   vote->no);
       }
     }
     if (j == 0) {
-      cmd_reply(CMD_VOTE, caller, C_OK, _("There are no votes going on."));
+      cmd_reply(CMD_VOTE, caller, C_COMMENT,
+               _("There are no votes going on."));
     }
     return FALSE; /* see below */
   } if (check) {
@@ -2126,11 +2128,11 @@
       goto cleanup;
     }
     if (strcmp(arg[0], "yes") == 0) {
-      cmd_reply(CMD_VOTE, caller, C_OK, _("You voted for \"%s\""), 
+      cmd_reply(CMD_VOTE, caller, C_COMMENT, _("You voted for \"%s\""), 
                 vote->command);
       vote->votes_cast[caller->player->player_no] = 2;
     } else if (strcmp(arg[0], "no") == 0) {
-      cmd_reply(CMD_VOTE, caller, C_OK, _("You voted against \"%s\""), 
+      cmd_reply(CMD_VOTE, caller, C_COMMENT, _("You voted against \"%s\""), 
                 vote->command);
       vote->votes_cast[caller->player->player_no] = 3;
     }
@@ -3258,8 +3260,9 @@
     /* If we already have a vote going, cancel it in favour of the new
      * vote command. You can only have one vote at a time. */
     if (votes[idx].command[0] != '\0') {
-      cmd_reply(CMD_VOTE, caller, C_OK, _("Your new vote cancelled your "
-                "previous vote."));
+      cmd_reply(CMD_VOTE, caller, C_COMMENT,
+               _("Your new vote cancelled your "
+                 "previous vote."));
       votes[idx].command[0] = '\0';
     }
 
 
 
 | 
 |