Author: sveinung
Date: Tue Mar 22 06:07:32 2016
New Revision: 32262

URL: http://svn.gna.org/viewcvs/freeciv?rev=32262&view=rev
Log:
Fair islands: generate valid resources.

Fix the way the fair island map generator resource placement interacts with
Resource as Extra.

See bug #24533

Modified:
    trunk/server/generator/mapgen.c

Modified: trunk/server/generator/mapgen.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/generator/mapgen.c?rev=32262&r1=32261&r2=32262&view=diff
==============================================================================
--- trunk/server/generator/mapgen.c     (original)
+++ trunk/server/generator/mapgen.c     Tue Mar 22 06:07:32 2016
@@ -2958,6 +2958,7 @@
     for (r = pftile->pterrain->resources; *r != NULL; r++) {
       if (fc_rand(++j) == 0) {
         pftile->presource = *r;
+        BV_SET(pftile->extras, extra_index((*r)->self));
       }
     }
     /* Note that 'pftile->presource' might be NULL if there is no suitable
@@ -3677,8 +3678,8 @@
 
     fc_assert(pftile->pterrain != NULL);
     tile_set_terrain(ptile, pftile->pterrain);
+    ptile->extras = pftile->extras;
     tile_set_resource(ptile, pftile->presource);
-    ptile->extras = pftile->extras;
     if (pftile->flags & FTF_STARTPOS) {
       struct startpos *psp = map_startpos_new(ptile);
 


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

Reply via email to