Author: sveinung
Date: Tue Jun 28 12:38:51 2016
New Revision: 33080

URL: http://svn.gna.org/viewcvs/freeciv?rev=33080&view=rev
Log:
Stop "Attack" action probability info leak.

A unit in a city isn't seen by the attacking player.

See bug #24801

Modified:
    trunk/common/actions.c

Modified: trunk/common/actions.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/common/actions.c?rev=33080&r1=33079&r2=33080&view=diff
==============================================================================
--- trunk/common/actions.c      (original)
+++ trunk/common/actions.c      Tue Jun 28 12:38:51 2016
@@ -2418,10 +2418,15 @@
   case ACTION_ATTACK:
     {
       struct unit *defender_unit = get_defender(actor_unit,
-                                                target_tile);
-      double unconverted = unit_win_chance(actor_unit, defender_unit);
-
-      chance = (int)((double)200 * unconverted);
+                                   target_tile);
+
+      if (can_player_see_unit(actor_player, defender_unit)) {
+        double unconverted = unit_win_chance(actor_unit, defender_unit);
+
+        chance = (int)((double)200 * unconverted);
+      } else if (known == TRI_YES) {
+        known = TRI_MAYBE;
+      }
     }
     break;
   case ACTION_COUNT:


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to