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

 As borders handling is removed from vision_site, some vision_site
stuff turns unused. Attached patch removes those unused parts.


 - ML

diff -Nurd -X.diff_ignore freeciv/common/player.c freeciv/common/player.c
--- freeciv/common/player.c     2008-11-11 17:38:45.000000000 +0200
+++ freeciv/common/player.c     2009-01-07 21:42:48.000000000 +0200
@@ -191,7 +191,6 @@
   plr->capital = FALSE;
   plr->city_style=0;            /* should be first basic style */
   plr->cities = city_list_new();
-  plr->sites = site_list_new();
   plr->units = unit_list_new();
 
   plr->connections = conn_list_new();
diff -Nurd -X.diff_ignore freeciv/common/player.h freeciv/common/player.h
--- freeciv/common/player.h     2008-12-15 21:55:49.000000000 +0200
+++ freeciv/common/player.h     2009-01-07 21:43:10.000000000 +0200
@@ -181,7 +181,6 @@
   struct player_diplstate diplstates[MAX_NUM_PLAYERS + MAX_NUM_BARBARIANS];
   int city_style;
   struct city_list *cities;
-  struct site_list *sites;
   struct unit_list *units;
   struct player_score score;
   struct player_economic economic;
diff -Nurd -X.diff_ignore freeciv/common/vision.c freeciv/common/vision.c
--- freeciv/common/vision.c     2009-01-07 21:50:09.000000000 +0200
+++ freeciv/common/vision.c     2009-01-07 21:57:07.000000000 +0200
@@ -87,11 +87,6 @@
   }
   assert(psite->ref_count == 0);
 
-
-  if (psite->identity < 0) {
-    /* This is base, not city */
-    site_list_unlink(psite->owner->sites, psite);
-  }
   free(psite);
 }
 
@@ -125,24 +120,6 @@
 }
 
 /****************************************************************************
-  Build basic vision_site structure based on military base on tile.
-****************************************************************************/
-struct vision_site *create_vision_site_from_base(struct tile *ptile,
-                                                 struct base_type *pbase,
-                                                 struct player *owner)
-{
-  struct vision_site *psite;
-
-  psite = create_vision_site(-base_number(pbase) - 1, ptile, owner);
-  psite->size = 0;
-  sz_strlcpy(psite->name, base_name_translation(pbase));
-
-  site_list_append(owner->sites, psite);
-
-  return psite;
-}
-
-/****************************************************************************
   Returns the basic structure filled with current elements.
 ****************************************************************************/
 void update_vision_site_from_city(struct vision_site *psite,
diff -Nurd -X.diff_ignore freeciv/common/vision.h freeciv/common/vision.h
--- freeciv/common/vision.h     2009-01-07 21:50:09.000000000 +0200
+++ freeciv/common/vision.h     2009-01-07 21:57:14.000000000 +0200
@@ -114,7 +114,7 @@
   struct player *owner;                        /* May be NULL, always check! */
 
   int identity;                                /* city > IDENTITY_NUMBER_ZERO 
*/
-  int size;                            /* city, or base pseudo-size */
+  int size;                            /* city size */
 
   bool occupied;
   bool walls;
@@ -131,30 +131,8 @@
 struct vision_site *create_vision_site(int identity, struct tile *location,
                                       struct player *owner);
 struct vision_site *create_vision_site_from_city(const struct city *pcity);
-struct vision_site *create_vision_site_from_base(struct tile *ptile,
-                                                 struct base_type *pbase,
-                                                 struct player *owner);
 void update_vision_site_from_city(struct vision_site *psite,
                                  const struct city *pcity);
 void copy_vision_site(struct vision_site *dest, struct vision_site *src);
 
-/* get 'struct site_list' and related functions: */
-#define SPECLIST_TAG site
-#define SPECLIST_TYPE struct vision_site
-#include "speclist.h"
-
-#define vision_site_list_iterate(sitelist, psite)\
-    TYPED_LIST_ITERATE(struct vision_site, sitelist, psite)
-#define vision_site_list_iterate_end  LIST_ITERATE_END
-
-#define sites_iterate(psite)                                           \
-{                                                                      \
-  players_iterate(psite##_player) {                                    \
-    vision_site_list_iterate(psite##_player->sites, psite) {
-
-#define sites_iterate_end                                              \
-    } vision_site_list_iterate_end;                                    \
-  } players_iterate_end;                                               \
-}
-
 #endif  /* FC__VISION_H */
diff -Nurd -X.diff_ignore freeciv/server/citytools.c freeciv/server/citytools.c
--- freeciv/server/citytools.c  2009-01-07 21:50:09.000000000 +0200
+++ freeciv/server/citytools.c  2009-01-07 21:56:53.000000000 +0200
@@ -1905,7 +1905,7 @@
 }
 
 /**************************************************************************
-Removes outdated (nonexistant) cities from a player
+  Removes outdated (nonexistant) cities from a player
 **************************************************************************/
 void reality_check_city(struct player *pplayer,struct tile *ptile)
 {
diff -Nurd -X.diff_ignore freeciv/server/maphand.c freeciv/server/maphand.c
--- freeciv/server/maphand.c    2009-01-07 21:50:09.000000000 +0200
+++ freeciv/server/maphand.c    2009-01-07 21:56:39.000000000 +0200
@@ -1102,10 +1102,11 @@
          reality_check_city(pdest, ptile);
        } else /* We have a dest_city. update */
          if (from_tile->site->identity
-          != dest_tile->site->identity)
+              != dest_tile->site->identity) {
            /* As the city was gone on the newer from_tile
               it will be removed by this function */
            reality_check_city(pdest, ptile);
+          }
       }
 
       /* Set and send new city info */
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to