Author: cazfi
Date: Thu Nov 20 22:08:13 2014
New Revision: 27089

URL: http://svn.gna.org/viewcvs/freeciv?rev=27089&view=rev
Log:
Set extras owner information correctly client side.

See bug #22947

Modified:
    trunk/client/packhand.c

Modified: trunk/client/packhand.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/packhand.c?rev=27089&r1=27088&r2=27089&view=diff
==============================================================================
--- trunk/client/packhand.c     (original)
+++ trunk/client/packhand.c     Thu Nov 20 22:08:13 2014
@@ -2603,6 +2603,7 @@
   bool known_changed = FALSE;
   bool tile_changed = FALSE;
   struct player *powner = player_by_number(packet->owner);
+  struct player *eowner = player_by_number(packet->extras_owner);
   struct resource *presource = resource_by_number(packet->resource);
   struct terrain *pterrain = terrain_by_number(packet->terrain);
   struct tile *ptile = index_to_tile(packet->tile);
@@ -2641,6 +2642,10 @@
 
   if (tile_owner(ptile) != powner) {
     tile_set_owner(ptile, powner, NULL);
+    tile_changed = TRUE;
+  }
+  if (base_owner(ptile) != eowner) {
+    ptile->extras_owner = eowner;
     tile_changed = TRUE;
   }
 


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

Reply via email to