Author: cazfi
Date: Mon Jul  4 23:51:25 2016
New Revision: 33165

URL: http://svn.gna.org/viewcvs/freeciv?rev=33165&view=rev
Log:
Save custom team names to the rulesets.

See bug #24822

Modified:
    branches/S2_6/common/game.h
    branches/S2_6/server/ruleset.c
    branches/S2_6/tools/ruledit/rulesave.c

Modified: branches/S2_6/common/game.h
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/common/game.h?rev=33165&r1=33164&r2=33165&view=diff
==============================================================================
--- branches/S2_6/common/game.h (original)
+++ branches/S2_6/common/game.h Mon Jul  4 23:51:25 2016
@@ -271,6 +271,7 @@
         const char **allowed_styles;
         char **nc_astyles;
         size_t as_count;
+        int named_teams;
       } ruledit;
     } server;
   };

Modified: branches/S2_6/server/ruleset.c
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/server/ruleset.c?rev=33165&r1=33164&r2=33165&view=diff
==============================================================================
--- branches/S2_6/server/ruleset.c      (original)
+++ branches/S2_6/server/ruleset.c      Mon Jul  4 23:51:25 2016
@@ -5745,6 +5745,7 @@
     if (team_slot_count() < teams) {
       teams = team_slot_count();
     }
+    game.server.ruledit.named_teams = teams;
     for (i = 0; i < teams; i++) {
       team_slot_set_defined_name(team_slot_by_number(i), svec[i]);
     }

Modified: branches/S2_6/tools/ruledit/rulesave.c
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/tools/ruledit/rulesave.c?rev=33165&r1=33164&r2=33165&view=diff
==============================================================================
--- branches/S2_6/tools/ruledit/rulesave.c      (original)
+++ branches/S2_6/tools/ruledit/rulesave.c      Mon Jul  4 23:51:25 2016
@@ -638,6 +638,7 @@
   const char *style_names[32]; /* FIXME: Should determine max length 
automatically.
                                 * currently it's 3 (bits 0,1, and 2) so 
there's plenty of
                                 * safety margin here. */
+  const char *tnames[game.server.ruledit.named_teams];
   enum trade_route_type trt;
   int i;
   enum gen_action quiet_actions[ACTION_COUNT];
@@ -962,7 +963,16 @@
     rgbcolor_save(sfile, pcol, "playercolors.colorlist%d", col_idx++);
   } rgbcolor_list_iterate_end;
 
-  /* TODO: Team names */
+
+  if (game.server.ruledit.named_teams > 0) {
+    for (i = 0; i < game.server.ruledit.named_teams; i++) {
+      tnames[i] = team_slot_rule_name(team_slot_by_number(i));
+    }
+
+    secfile_insert_str_vec(sfile, tnames,
+                           game.server.ruledit.named_teams,
+                           "teams.names");
+  }
 
   sect_idx = 0;
   disaster_type_iterate(pd) {


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

Reply via email to